2016-12-09 25 views
0
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

請參見[如何提出問題?](http://stackoverflow.com/help/how-to-ask) –

回答

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

+0

非常感謝您的幫助,感謝解決方案非常感謝 – Michael

+0

Pl投票並接受答案,如果有幫助! – Deadpool

+0

是的,你這樣做是因爲低聲譽我的投票沒有反映,不過,謝謝 – Michael