在Javascript中种子随机数生成器

577

在JavaScript中,是否可能对随机数生成器 (Math.random) 进行种子初始化?


4
不清楚你是想使用相同的种子来重复获得相同的测试结果,还是想为每个用户提供“独特的东西”以获得更好的随机性。 - simbo1905
5
抱歉,很遗憾它是不可能的。jsrand 是我写的一个小型库,用于生成可种子化的伪随机数。你也可以在谷歌上搜索到其他更复杂的库。 - Domenico De Felice
14
补充问题:提供没有种子生成方法的伪随机数生成器可能是个好主意吗?这样做有什么合理的原因吗? - Alan
1
请参见 https://dev59.com/KHRC5IYBdhLWcg3wD8xV - Palimondo
2
这是此页面上一些生成器的可视化 https://observablehq.com/@tidwall/hello-randomness - tidwall
7
我认为可能没有种子是因为底层算法取决于浏览器 - 如果 Math.random() 有一个种子,那么这些种子不能保证在不同的浏览器中产生相同的结果。 - codeulike
21个回答

-12

对于介于0和100之间的数字。

Number.parseInt(Math.floor(Math.random() * 100))

5
问题是关于如何种子Math.random,使得每当使用相同的种子对其进行种子化时,它都会产生相同的一系列随机数。这个问题并不是实际使用/演示Math.random的问题。 - Jack G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接