JavaScript中的Seedable随机数生成器

scr*_*avy 8 javascript random

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

基本上我正在寻找java.util.Random的等价物,如Java World for JavaScript中所知.

JavaScript中已经内置了这样的东西吗?是否有一些(可能是HTML5相关的API)指定了这样的东西?有没有提供这种随机数发生器的库?

我正在用JavaScript实现遗传算法,我需要能够为相同的输入(包括种子)收集相同的结果用于研究.

Tom*_*rdt 10

这可能对你有所帮助,我刚刚在互联网上找到它.它显然是一个替代品Math.random()

http://davidbau.com/encode/seedrandom.js

  • @NinjaFart如果RNG的范围是"[0.0-1.0>"那么你可以将它乘以最大值(如5)并将其向下舍入.因为RNG永远不会达到1.0,所以你会得到一个0到4之间的数字.同样,如果你想要一个2到10之间的数字,你可以使用`Math.random()*8 + 2` (2认同)