js 產生 n 個不相同的隨機數 random()

    由於需求所要,生成5個不相同的隨機數,找了半天發現一個簡單的算法,記錄下來一塊兒用哈!
算法

        

function randomFiveDiffNum(n){
    var num = [];
    for(var i = 0; i < 5; i++){
        num[i] = Math.floor(Math.random()*n);
        for(var j = 0; j < i; j++){
            if(num[i] == num[j]){
                i--;
            }
        }
    }
    return num;
}

        說明: 1、n表明產生隨機數的範圍,這裏是 [0, n)不包含 n 。
數組

                2、num 返回的隨機數組。
dom

相關文章
相關標籤/搜索