3

我想知道在浏览器环境中何时math.random播种 Javascripts 方法。

是吗:

A) 当电脑开机时

B) 当浏览器在会话中第一次启动时

C) 每次启动浏览器

math.randomD)第一次打开包含JS代码的页面时

E) 每次math.random打开包含的页面

F)math.random()第一次调用方法时

G) 其他

4

1 回答 1

1

来自ECMAScript

返回一个带正号的数值,大于或等于 0 但小于 1,随机或伪随机选择,在该范围内近似均匀分布,使用依赖于实现的算法或策略

所以,这取决于浏览器。

由于种子本身是随机的(通常基于播种时间的时间戳),因此它没有任何实际区别(只要在您的页面运行时没有播种),浏览器文档很少,但这是 Internet Explorer 的一个说

首次加载 JavaScript 时,随机数生成器会自动播种。

Math.random由于大多数其他策略会导致潜在的错误,我认为您可以假设在第一次调用和浏览器关闭之间不会有任何新的种子。

于 2013-05-28T10:31:21.270 回答