cp随机数

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极速浏览器控制台】运行效果如下:


 



posted @ 2022-09-23 16:34  web全端小屋  阅读(42)  评论(0编辑  收藏  举报