4

您如何使用每给定的秒数生成一个的随机数Math.random()?我试过把它放在一个函数中并返回Math.random,但它每次都返回相同的东西。有没有一种有效的方法可以在少量代码中做到这一点?-谢谢

4

4 回答 4

5
 setInterval(function(){   
    console.log(Math.floor((Math.random()*100)+1)); 

 }, 1000);

我在 Firefox 中运行它,效果很好。

我将跟随 TryHunter 并编辑“*100”使其返回 1 到 100,如果您想说 1 到 1000,请将其更改为 1000。

于 2013-08-22T13:19:07.713 回答
3
var number;

(function repeat() {
   number = Math.random();
   setTimeout(repeat, 1000);
})();
于 2013-08-22T13:18:15.047 回答
3

尝试这个:

setInterval(function(){ 
    number = Math.floor((Math.random()*100)+1);
    //other code
}, 1000);

Math.random()*100)+1计算一个介于 o 和 100 之间的数字,如果你想要一个不同的范围,例如将数字 100 更改为 10,你可以有一个介于 0 到 10 之间的范围

于 2013-08-22T13:19:40.287 回答
0

只是return Math.floor(Math.random()*100)+1;

获取从 1 到 100 的随机整数

于 2013-08-22T13:19:16.980 回答