JavaScript 5位数都是唯一的1000位数。帮我改进这段代码,生成所有随机数

时间:2016-12-09 10:15:45

标签: javascript

var row = 10000, column = 10;

var studentReceipts = new Array();

for(c= 0; c<row; ++c){

    studentReceipts[c] = new Array();

    for(c2=0; c2<column; c2++){
        var randomNumber= Math.ceil(Math.floor( Math.random() * 89999+10000 ));
        //incase a value already exists, skip
        if(studentReceipts.indexOf(randomNumber) > -1) continue;
        studentReceipts[c][c2] = randomNumber;
        document.write(" " + studentReceipts[c][c2]);
    }
 }

1 个答案:

答案 0 :(得分:0)

试试这个:

var myArr = [];

for(i=0;i<5;i++){
    var num = Math.floor(Math.random()*90000) + 10000;
    if (myArr.indexOf(num)==-1){
        myArr.push(num);
    } else{
      i--;
    }
}
console.log(myArr);

<强>结果:

enter image description here