dlt是七个开奖号码:可以对应五个区间
前区(1~35)可以切割为:1~12 、13~24、25~35
后区(1~12)可以切割为:1~6、7~12
*思路:
先整个函数(比如叫:sjs)可以返回[min,max]区间的随机数,调用函数就是sjs(1,12)、.......sjs(7,12);
然后在搞个函数dlt定义各个区间想要生成的球号码个数,用a、b、c、d、e分别表示各个区间球号码个数,且a+b+c+d+e总个数必须是7个
最后,用for循环把随机出来的号码存到一个数组进行返回输出
function dlt(a,b,c,d,e){ if(a+b+c+d+e!=7){alert('错误!随机球的总数应为7个'); return false; } function sjs(min,max){ //生成1个[min,max]区间的随机整数 return Math.floor(Math.random()*(max-min+1)+min); } var arr = []; for(var i = 0; i < a; i++){ arr.push( sjs(1,12) ); } for(var i = 0; i < b; i++){ arr.push( sjs(13,24) ); } for(var i = 0; i < c; i++){ arr.push( sjs(25,35) ); } for(var i = 0; i < d; i++){ arr.push( sjs(1,6) ); } for(var i = 0; i < e; i++){ arr.push( sjs(7,12) ); } return arr; } dlt(2,3,0,1,1) //前三区,后两区,随机球总数必须是7个!
代码复制到【360极速浏览器控制台】运行效果如下: