4

自从我学习计算机科学以来,每当出现随机数时,总是 Mersenne Twister。从来没有一个问题,没有选择。只是,使用 Mersenne Twister。

那么 JavaScript 的 Math.random 使用什么?似乎它应该使用 Mersenne Twister,因为它显然没有同行,但我找不到任何关于它是否使用的参考。

有谁知道它依赖什么,和/或为什么不是 MT,如果是这样的话?

4

1 回答 1

8

它可能是特定于实现的。ECMAScript 规范不强制使用任何算法,因此 Linux JavaScript 实现很可能使用/dev/urandom.

于 2012-04-28T07:19:38.930 回答