Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每n秒生成一个随机数_Javascript_Math_Random_Setinterval - Fatal编程技术网

Javascript 每n秒生成一个随机数

Javascript 每n秒生成一个随机数,javascript,math,random,setinterval,Javascript,Math,Random,Setinterval,如何使用Math.random(),每隔一秒钟生成一个新的随机数?我试着把它放在一个函数中,然后返回Math.random,但每次都返回相同的东西。有没有一种有效的方法可以在短时间内完成这项工作? -谢谢 我在Firefox中运行了它,效果非常好 我将跟随TryHunter并编辑“*100”使其返回1到100,如果您想说1到1000,请将其更改为1000 只需返回Math.floor(Math.random()*100)+1 获取1到100之间的随机整数 试试这个: setInterval(fu

如何使用
Math.random()
,每隔一秒钟生成一个新的随机数?我试着把它放在一个函数中,然后返回
Math.random
,但每次都返回相同的东西。有没有一种有效的方法可以在短时间内完成这项工作? -谢谢

我在Firefox中运行了它,效果非常好

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

只需
返回Math.floor(Math.random()*100)+1

获取1到100之间的随机整数

试试这个:

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

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

Math.random
返回一个介于0和1之间的数字。您知道这个事实吗?只需将
Math.random()
表达式放在重复执行的代码中,而不是放在它之前。让我们看看你尝试过什么。“每次都一样”的价值是什么?你能粘贴你使用的全部代码吗?因为所有这些都是本地JS,没有什么特别之处
 setInterval(function(){   
    console.log(Math.floor((Math.random()*100)+1)); 

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