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]);
 }

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

這裏寫圖片描述

發佈了27 篇原創文章 · 獲贊 7 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章