在循环中获取不同的随机数而不是随机的

时间:2014-01-02 12:27:56

标签: javascript

我使用循环填充带有随机数的数组,但是数组中每个项的随机数完全相同,我认为这是因为Math.rand()使用的种子值。我怎样才能每次获得不同的数字?

for(var i = 0; i < 10; i++){
    number[i] = getRandom(0, 100);
}

function getRandom(a, b){
    var num = Math.floor((Math.random()*b)+a);
    return num;
}

2 个答案:

答案 0 :(得分:1)

对我来说很好:

http://jsfiddle.net/kzUUt/

你需要声明number虽然...

var number = new Array(10);
for(var i = 0; i < 10; i++)
{
    number[i] = getRandom(0, 100);
    console.log(number[i]);
}

function getRandom(a, b)
{
    var num = Math.floor((Math.random()*b)+a);
    return num;
}

答案 1 :(得分:0)

Here is working demo.

var number = new Array();
for (var i = 0; i < 10; i++) {
    number[i] = getRandom(0, 100);
}

function getRandom(a, b) {
    return Math.floor((Math.random() * b) + a);   
}
for (var j = 0; j < 10; j++) {
    alert(number[j]);
}