zoukankan      html  css  js  c++  java
  • 模拟双色球随机数组

     <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    
    <body>
        <button class="btn">click me</button>
        <div class="wrap"></div>
        <script>
            var wrap = document.querySelector('.wrap');
            var btn = document.querySelector('.btn');
            // 需求;点击按钮出现一个七位数的数组,模拟双色球的数据,1-6位是1-33,最后一位1-16
            // 封装随机数函数
            function rn(a, b) {
                return Math.round(Math.random() * (b - a) + a);
            }
            // 封装产生数组的函数
            function show() {
                // 空数组承接
                var arr = [];
                // 六位数
                for (var i = 0; i < 6; i++) {
                    // 随机1-33
                    var s = rn(1, 33);
                    // 去重
                    // 如果随机产生的数字在数组中不存在,push
                    if (arr.indexOf(s) == -1) {
                        arr.push(s);
                    } 
                }
                // 最后一位push进数组
                var num = rn(1, 16);
                arr.push(num);
                return arr;
            }
    
            // 按钮绑定点击事件,点击时把wrap的内容替换为生成的数组
            // += 是防止新产生的数组覆盖旧的
            btn.onclick = function () {
                wrap.innerHTML += show() + '<br>';
            }
        </script>
    </body>
    
    </html>

    样式懒得写~~~~毕竟主要是练逻辑

     文章地址  https://www.cnblogs.com/sandraryan/

  • 相关阅读:
    225. 用队列实现栈
    415. 字符串相加
    rabbitmq的基本使用
    3. 无重复字符的最长子串
    面试题59
    面试题30. 包含min函数的栈
    面试题09. 用两个栈实现队列
    287. 寻找重复数
    1137. 第 N 个泰波那契数
    70. 爬楼梯
  • 原文地址:https://www.cnblogs.com/sandraryan/p/11601872.html
Copyright © 2011-2022 走看看