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

相关文章
相关标签/搜索