math.random()和其他RNG函数的工作频率
How often the math.random() and other RNG functions work?
所以我最近刚开始编码,我有一个关于RNG函数的问题,比如Math.random()。它们多久会消失一次?每当一个需要从中得到一个值时,它会产生另一个数字吗。例如,在中
var num1;
num1 = Math.random();
alert(num1)
num1 = Math.random();
alert(num1);
两个JS警报的编号会不同吗?使用类似的东西时也是如此
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
而不是在上面的程序中使用Math.random()。
Math.random
的规范是这样说的:
返回一个带正号的数字值,该值大于或等于0但小于1,使用依赖于实现的算法或策略随机或伪随机选择,在该范围内近似均匀分布。此函数不接受任何参数。
因此,它并没有明确地解决这个问题,但这本身就是一个答案。这是一个函数,当你调用它时会返回一个随机数。唯一有意义的是对多个连续调用保持安全。事实上,
Math.random() == Math.random()
正如预期的那样,将(几乎)总是返回false。是的,实现可能会给出不同的结果,但你很难找到一个伪随机生成器,当从同一个线程反复调用时,它不会返回不同的值。
"近似均匀分布"基本上意味着return 0.3
不是一个一致的实现,无论掷骰子导致该常数有多公平。这也意味着,两个连续的调用完全有可能返回相同的号码——只是不太可能:)
Math.Random只是一个给出随机数的函数。它没有内存来保存已经生成的数字,因此不能保证不会生成重复的数字,尽管可能性很低。
在您的第二个示例中,将生成最小值到最大值之间的随机数,包括最小值和最大值。
相关文章:
- onmouseout函数工作不正常
- 我无法使onmouseout函数工作
- Javascript”;结束”;函数工作不稳定
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- Javascript:onclick函数工作一次,页面就会恢复到原来的状态
- jQuery toggle()函数工作不正常
- Node.js npm opn-can't使回调函数工作
- 添加两个数字的JavaScript函数工作不正常
- 调用在Jquery中未作为链接函数工作
- 将PHP变量传递给Javascript不能通过PHP函数工作(与全局变量无关)
- 为什么我需要在 javascript 函数工作之前按提交按钮 2 次
- 使 JavaScript 函数工作时遇到麻烦
- 如何使 clearInterval 函数工作
- 如何使 then 函数工作
- 如何让我的包含函数工作
- Promise.all 不应该作为传递给 .then 的函数工作
- 我无法让它作为 JavaScript 函数工作(我在控制台时得到我想要的返回值.log但我不能将其作为函数调用)
- JavaScript on change 函数工作得不好
- jquery next()函数工作不正常
- Jquery hasClass()函数工作不正常