JavaScript随机生成双色球号码解法

生成双色球解法

双色球分为红色和蓝色,红色有六位,在1~33之间随机产生,蓝色有一位,在1~16之间随机产生,如下图:

方法一:

var red=['1','2','3','4','5','6','7','8','9','10','11','12','13','14',

'15','16','17','18','19','20','21','22','23','24','25','26','27','28',

'29','30','31','32','33'];

var blue=['1','2','3','4','5','6','7','8','9','10','11','12','13','14',

'15','16'];

//随机取red6个

var temp=[];

while(temp.length<6){

var j=Math.floor(Math.random()*red.length);

//随机获取下标值

if(temp.indexOf(red[j])===-1){

//该判断条件保证数组数据唯一性

temp.push(red[j]);

//符合条件的放入数组

}

}

//从小到大排列

temp.sort(function(a,b){

return a-b;

})

//随机取blue1个

var ball=Math.floor(Math.random()*blue.length);

temp.push(ball);

console.log(temp);


方法二:

for(var i=1,red=[];i<34;i++){

red.push(i);

}

for(var i=1,blue=[];i<17;i++){

blue.push(i);

}

for(var i=0,temp=[];i<6;i++){

var index=Math.floor(Math.random()*red.length);

temp.push(red[index]);

red.splice(index,1);

}

temp.sort(function (a,b){

return a-b;

})

var index1=Math.floor(Math.random()*blue.length)+1;

temp.push(index1);

console.log(temp);


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,060评论 0 2
  • /*去重*/ function delRepeat(arr){ var newArray=new Array();...
    Hedgehog_Dove阅读 1,892评论 0 2
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • 1.用js实现随机选取10~100之间的10个数字,存入一个数组,并排序 //要是获取不重复的,则对随机数...
    persistlu阅读 5,646评论 0 0
  • 你猜我干嘛啦, 就在刚刚我终于上简书了。 真是相见恨晚嘞!简友都很可爱呀!互关互粉我觉得很好呢。废话略略略~ 找了...
    小玲的小白鹿阅读 324评论 4 5