我对我发现和使用的这个脚本有疑问.它有效,但我不明白为什么.练习是使用从-50到50的随机数列表.下面的函数使用Math.floor(Math.random() *(我不理解的部分).
如果我把这个计算放在谷歌我得到答案151,Math.random()*151并没有从-50到50.
有人可以给我一个关于这个功能的明确解释,因为我确信我错过了一些东西.
这个脚本有效,但我只想清楚解释如何
for (i = 0; i <= 100; i++)
{
Rnumber[i] = randomFromTo(-50,50);
}
function randomFromTo(from, to)
{
return Math.floor(Math.random() * (to - from + 1) + from);
}
Run Code Online (Sandbox Code Playgroud)
to - from + 1 = 50 - (-50) + 1 = 101
Math.random() * 101 = number in range [0,101[
Math.floor([0,101[) = integer in range [0,100]
[0,100] + from = [0,100] + (-50) = integer in range [-50,50]
Run Code Online (Sandbox Code Playgroud)
这正是要求的.
| 归档时间: |
|
| 查看次数: |
148 次 |
| 最近记录: |