如何使用Math.random()
每隔一秒生成新随机数?我已经尝试将它放在一个函数中并返回Math.random
,但它每次都返回相同的内容。有没有一种有效的方法在短数量的代码中执行此操作?
-thanks
答案 0 :(得分:4)
setInterval(function(){
console.log(Math.floor((Math.random()*100)+1));
}, 1000);
我在Firefox中运行它并且效果很好。
我将关注TryHunter并编辑“* 100”使其返回1到100,如果您想说1到1000则将其更改为1000.
答案 1 :(得分:3)
试试这个:
setInterval(function(){
number = Math.floor((Math.random()*100)+1);
//other code
}, 1000);
Math.random()*100)+1
计算o和100之间的数字,如果你想要一个不同的范围,例如将数字100改为10,你可以有0到10之间的范围
答案 2 :(得分:2)
var number;
(function repeat() {
number = Math.random();
setTimeout(repeat, 1000);
})();
答案 3 :(得分:0)
只需
return Math.floor(Math.random()*100)+1;
从1到100得到随机int数