每个循环中的唯一随机数

时间:2014-06-11 14:33:25

标签: javascript jquery random

我需要为.each()循环生成一个唯一的随机数。 这是我生成随机数的函数:

function GenerateRandomNumber(min, max) {
    var random = Math.floor(Math.random() * (max - min + 1)) + min;
    return random;
}

这是我的.each()

jQuery.each(P, function (key, value) {
    var rand = GenerateRandomNumber(0, posProduct.length);

    switch (rand) {
        case 0:
            content[2] = P[key].getSquarePro();
            posProduct.splice(posProduct[rand], 1);
            countContent.splice(2, 1);
            alert('1');
            break;
        case 1:
            content[3] = P[key].getSquarePro();
            posProduct.splice(posProduct[rand], 1);
            countContent.splice(3, 1);
            alert('2');
            break;....
    }
    console.log(content, 'content produit')
});

我现在不知道如何做到这一点。我可以做一段时间,但我无法修复最大值(P.length未修复..) 谢谢大家!

1 个答案:

答案 0 :(得分:0)

根据可能值的范围,生成唯一随机数的最简单方法是生成一个包含所有可能值的数组,随机播放,然后使用其中的值循环遍历数组。