【发布时间】:2012-12-21 20:26:52
【问题描述】:
Math.random() 究竟使用什么算法来生成它的随机数?
给定双精度数的格式,以及Math.random() 生成的范围,有多少种可能的结果?
考虑到上述情况和浮点数的(不)准确性,Math.random() 准确返回 0 的几率是多少?
【问题讨论】:
-
好问题!我只是建议不要指望它。通过将结果相乘并像往常一样四舍五入来设置您自己的概率,除非您需要十亿分之一的机会。
-
我在 V8 上找到了这个,它可能会有所帮助code.google.com/searchframe#W9JxUuHYyMg/trunk/src/…
-
来自spec:“返回一个带正号的数值,大于或等于0但小于1,随机或伪随机选择,在该范围内近似均匀分布,使用依赖于实现的算法或策略。”.
标签: javascript random