Js隨機生成10個不重複的數字

 1 // 定義存放生成隨機數的數組
 2 var array=new Array(); 
 3 // 循環N次生成隨機數
 4 for(var i = 0 ; ; i++){ 
 5     // 只生成10個隨機數
 6     if(array.length<10){ 
 7           generateRandom(10); 
 8     }else{ 
 9       break; 
10    } 
11 } 
12 // 循環遍歷隨機數數組
13 for(var i = 0 ; i < array.length; i++){ 
14      console.log(array[i]); 
15 } 
16 // 生成隨機數的方法
17 function generateRandom(count){ 
18      var rand = parseInt(Math.random()*count); 
19      for(var i = 0 ; i < array.length; i++){ 
20           if(array[i] == rand){ 
21                return false; 
22           }      
23      } 
24      array.push(rand); 
25 } 

 另外一種寫法:數組

 1 function sjsz(num){
 2     var ary = [];                    //建立一個空數組用來保存隨機數組
 3     for(var i=0; i<num; i++){            //按照正常排序填充數組
 4         ary[i] = i+1;
 5     }
 6     ary.sort(function(){
 7         return 0.5-Math.random();        //返回隨機正負值
 8     });console.log(ary)
 9     return ary;                    //返回數組
10 }
相關文章
相關標籤/搜索