需求:

双色球玩法简单介绍:
  “双色球”彩票投注区分为红色球号码区和蓝色球号码区。每注投注号码由6个红色球号码和1个蓝色球号码组成。
红色球号码从1--33中选择;蓝色球号码从1--16中选择。
程序要求:
  1、彩票号码按从大到小的顺序输出,且无重复数字
  2、不足两位的号码高位补0

参考:JS随机数生成

一、包括下线数字(lower)不包括上限数字(upper)

/**
     * 产生随机整数,包含下限值,但不包括上限值
     * @param {Number} lower 下限
     * @param {Number} upper 上限
     * @return {Number} 返回在下限到上限之间的一个随机整数
     */
    function random(lower, upper) {
        return Math.floor(Math.random() * (upper - lower)) + lower;
    }

//调用:console.log(random(1,100));

二、包括下线数字(lower)也包括上限数字(upper)

/**
     * 产生随机整数,包含下限值,包括上限值
     * @param {Number} lower 下限
     * @param {Number} upper 上限
     * @return {Number} 返回在下限到上限之间的一个随机整数
     */
    function random(lower, upper) {
        return Math.floor(Math.random() * (upper - lower+1)) + lower;
    }

console.log(random(1,100));

三、扩展

/**
     * 产生一个随机的rgb颜色
     * @return {String}  返回颜色rgb值字符串内容,如:rgb(201, 57, 96)
     */
    function randomColor() {
        // 随机生成 rgb 值,每个颜色值在 0 - 255 之间
        var r = random(0, 256),
            g = random(0, 256),
            b = random(0, 256);
        // 连接字符串的结果
        var result = "rgb("+ r +","+ g +","+ b +")";
        // 返回结果
        return result;
    }

原文:https://blog.csdn.net/zerogf/article/details/79105567

下文原创:

<!Doctype html>
<html>
<head>
<title>双色球</title>
<style>
*{
margin:0;
padding:0;
}
.header{
background-color:yellow;
width:100%;
height:100px;
border:1px solid red;
line-height: 100px;/*让div中的文字内容垂直居中*/
text-align: center;/*让文字水平居中*/
} .main{
margin:0 auto;
width:100%;
height:100px; } #num{
position: relative;
width:25%;
height:100px;
border:1px solid red;
margin:0 auto;
}
#redNum{
color:red;
float:left;
border:1px solid red;
}
#blueNum{
color:blue;
float:left;
border:1px solid red;
} </style> </head>
<body>
<div class="header">
双色球
</div>
<div class="content">
<pre>
双色球玩法简单介绍:
  “双色球”彩票投注区分为红色球号码区和蓝色球号码区。每注投注号码由6个红色球号码和1个蓝色球号码组成。
红色球号码从1--33中选择;蓝色球号码从1--16中选择。
程序要求:
  1、彩票号码按从大到小的顺序输出,且无重复数字
  2、不足两位的号码高位补0
</pre>
</div>
<hr>
<input onclick="createNum()" type = "button"value="点击生成双色球号码"/>
<hr>
<div class="main">
<div id="num">
<div id="redNum"></div>
<div id="blueNum"></div>
</div>
</div> </body> <script> //js随机数1到33生成不重复的
function createNum(){
// 装随机数
var arr=[];//容器 //红色球 6个
while(arr.length<6){
var num = Math.floor(Math.random()*33)+1;//js随机数1到33
if(-1 == arr.indexOf(num)){//数组中不存在
num = parseInt(num,10);
arr.push(prefixInteger(num,2));
}
}
console.log("红色球: "+arr); var redDiv = document.getElementById("redNum");
redDiv.innerHTML = arr; //蓝色球 1个
while(arr.length<7){
var num = Math.floor(Math.random()*16)+1;//js随机数1到16
if(-1 == arr.indexOf(num)){//数组中不存在
num = parseInt(num,10);
arr.push(prefixInteger(num,2));
}
}
console.log("红色球+蓝色球: "+arr); var blueDiv = document.getElementById("blueNum");
blueDiv.innerHTML = ","+arr[6];
} // num传入的数字,n需要的字符长度
//例如:传入6,需要的字符长度为3,调用方法后字符串结果为:006
function prefixInteger(num, n) {
return (Array(n).join(0) + num).slice(-n);
} </script>
</html>

最新文章

  1. 115个Java面试题和答案——终极列表(下)
  2. VS2012下安装NuGet
  3. 阿里云slb http https配置
  4. Robots协议具体解释
  5. 动态规划——J 括号配对问题
  6. Jssdk微信分享
  7. Linux下装Eclipse C/C++,以及环境配置
  8. ecshop商城系统登录出现登录闪退问题
  9. Java集合系列[1]----ArrayList源码分析
  10. mysql读写分离总结
  11. $m$ 整除 $10^k$ 的一个充分条件
  12. 计算机网络实验八实验报告——应用Packet Tracer 5.0模拟器工具对WLAN进行配置
  13. Hbase记录-HBase性能优化指南
  14. python使用cx_Oracle在Linux和Windows下的一点差异
  15. bzoj2656 [Zjoi2012]数列(sequence)
  16. Codeforces Round #546 (Div. 2) E - Nastya Hasn&#39;t Written a Legend
  17. java线上服务问题排查
  18. HDU 2594 Simpsons’ Hidden Talents (KMP)
  19. 总想自己动动手系列&#183;1&#183;本地和外网(Liunx服务器上部署的web项目)按照自定义的报文格式进行交互(准备篇)
  20. Java内存分配及垃圾回收机制

热门文章

  1. Luogu P1436 棋盘分割 暴力DP
  2. HDU 6301 (贪心+优先队列)
  3. 【mysql】count(*),count(1)与count(column)区别
  4. 剑指offer——面试题15.2:判断两个整数m和n的二进制中相差多少位
  5. Linux总线设备驱动模型
  6. storm(2)-机制
  7. nginx 反向代理导致的session丢失的问题
  8. PMP 变更的流程
  9. vue自定义指令clickoutside使用以及扩展用法
  10. spark第二篇:Application Submission Guide