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 }