gpt4 book ai didi

javascript - 需要这个 javascript 的解释

转载 作者:行者123 更新时间:2023-11-28 11:10:36 26 4
gpt4 key购买 nike

我对我发现并使用的这个脚本有疑问。它有效,但我不明白为什么。练习是制作一个包含 -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);
}

最佳答案

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]

这正是所要求的。

关于javascript - 需要这个 javascript 的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8703728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com