1. 程式人生 > >js隨機產生x到y(例如:0-10)的隨機整數,儲存在陣列中

js隨機產生x到y(例如:0-10)的隨機整數,儲存在陣列中

產生隨機數,是任何計算機語言必須有的基本功能;
因為我們的生活中充滿了各種隨機性;
所以程式設計過程中一定需要隨機某件事。

    下面是用javascript 實現的隨機數,其中陣列元素重複的判斷Jquery 這個庫;(為什麼用Jquery庫,因為我專案裡其他地方必須依賴他,這裡就直接用他的判斷函數了,我幹嘛還要自己寫一個迴圈去判斷元素的重複呢?)

你可以自己寫個迴圈,去一一判斷是否有重複元素就可以了。

迴圈怎麼寫?等下次我再寫吧。這次沒時間了。這裡你可以作為參考,看下。希望對你有用。

/**
 * 產生一個數組,陣列的值是min到max之間的數,隨機排列
 * @param
Min * @param Max * @returns {Array} * @constructor */
function GetRandomArr(Min, Max) { var array = new Array(); var cha=Max-Min; for (var i = 0; ; i++) { if (array.length < cha) { //產生隨機數 0到count不包含count的隨機數 var randomNub = Min+(Math.floor(Math.random() * cha)); //Jquery判斷陣列array中是否包含元素randomNub
if (-1 == $.inArray(randomNub, array)) { array.push(randomNub); } }else{ break; } } return array; }

呼叫的的時候用這個就行了。

//這裡是0-10之間的數,不包含10
 var array=GetRandomArr(0,10);

 for(var i in array){
     //彈出對話方塊,初步檢視是否符合條件
     alert(array
[i]); }

再少的打賞,也是一種鼓勵

這裡寫圖片描述