Random JavaScript中的可种子随机数生成器

Random JavaScript中的可种子随机数生成器,random,javascript,Random,Javascript,我正在寻找一个JavaScript中的随机数生成器,我可以使用某个种子进行初始化,并给出一个确定性结果(根据该种子)。它应该能够提供一定范围内的随机整数,但是我可以使用一个随机数生成器,它也可以输出双倍数(就像Math.random() 基本上,我正在寻找java世界中JavaScript的java.util.Random的等价物 JavaScript中是否已经内置了类似的内容?是否有一些(可能是HTML5相关的API)指定了这样的事情?有没有提供这种随机数发生器的图书馆 我正在用JavaScr

我正在寻找一个JavaScript中的随机数生成器,我可以使用某个种子进行初始化,并给出一个确定性结果(根据该种子)。它应该能够提供一定范围内的随机整数,但是我可以使用一个随机数生成器,它也可以输出双倍数(就像Math.random()

基本上,我正在寻找java世界中JavaScript的java.util.Random的等价物

JavaScript中是否已经内置了类似的内容?是否有一些(可能是HTML5相关的API)指定了这样的事情?有没有提供这种随机数发生器的图书馆


我正在用JavaScript实现一个遗传算法,我需要能够为相同的研究输入(包括种子)获得相同的结果。

这可能会对你有所帮助,我刚刚在互联网上找到它。它显然取代了
Math.random()


类似于:@Danny,你可以从他的问题中看出他懂数学-但是你不能指定种子。@Danny:
Math.random
不能显式种子,OP也知道它。仔细阅读这个问题应该会告诉你@囚犯谢谢,我错过了那一部分。谢谢,我想要的效果是:-)@Tom增加射程的最佳方法是什么?也许我遗漏了什么,但David Bau的例子似乎不能说明问题。@NinjaFart如果RNG的范围是
[0.0-1.0>
,那么您可以将其与最大值相乘(如5)然后四舍五入。因为RNG永远不会达到1.0,所以你会得到一个从0到4的数字。类似地,如果你想要一个介于2到10之间的数字,你可以使用
Math.random()*8+2
@Tom Ah!当然。谢谢:)这个算法的名称是“Mersenne Twister”。更多信息如下: