我想为刷新页面生成随机数
如何在20秒到50秒之间设置math.random
?
我的Javascript代码如下所示:
var number = Math.random() * 50;
var sec = number - (number % 1) + 20;
var url = "http://example.org";
if (sec == 20 || sec == 30 || sec == 40 || sec == 50)
{
setTimeout(function() { window.location = url } , sec * 1000 );
}
答案 0 :(得分:1)
基于this建议以下声明:
var sec = Math.floor(Math.random() * (50 - 20) + 20);
我用以下脚本测试了它:
<script>
a = 20;
b = 50;
for (i = 0; i < 20; i++)
{
alert(Math.floor(Math.random() * (b - a) + a));
}
</script>
它从未生成过小于20且高于50的数字。