需要解释这个javascript

Joc*_*ery 0 javascript math

我对我发现和使用的这个脚本有疑问.它有效,但我不明白为什么.练习是使用从-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)

Nie*_*sol 9

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)

这正是要求的.