gpt4 book ai didi

javascript - Math.random() 可以完全等于 .5

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:37 25 4
gpt4 key购买 nike

这不是第一次有人问“Math.random() 是否等于”。

Will JavaScript random function ever return a 0 or 1?

Is it possible for Math.random() === Math.random()

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random - 更高层次的解释

https://hackernoon.com/how-does-javascripts-math-random-generate-random-numbers-ef0de6a20131 - 底层解释

所以;我的问题: JavaScript 的 Math.random() 是否可以完全等于 .5?

符合>= 0 && < 1的定义.但在实践中,我尝试了几种不同的方法,最后一种是:

while (Math.random() != .5)

它们要么超时,要么永远不完全等于 .5

数十亿次尝试/多个浏览器(firefox 60+ X64)稍后崩溃。是否可以?是否依赖于浏览器/系统?是我对统计概率缺乏理解吗?

最佳答案

好问题!我不是统计学家,所以有更多经验的人可以随时加入并纠正我。

话虽这么说,据我所知,你的问题的答案是:

So; my question: can JavaScript's Math.random() ever exactly equal .5?

不是!这个答案让我有些惊讶,因为它有点违反直觉;但我觉得this website提供了一个很好的解释。答案是否定的原因是因为您被限制在范围 (0,1)(不包括)内。这是一个连续分布。所以你的问题本质上是在问:

What is the probability of selecting a specific value from a continuous distribution?

答案是 0。从连续分布(根据定义)中抽样时有无限多种可能性。因此,获得指定值的概率为:1/无穷大,它逐渐趋近于零。

关于javascript - Math.random() 可以完全等于 .5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52048999/

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