种子随机数

Spi*_*ire 3 javascript random math random-seed

我已经想了一段时间.是否有一种好的(快速)方法可以在播种时使数字随机变化?是否有一个很好的算法将一个数字转换成一个看似随机的数字.

一个小插图:

specialrand(1) = 8
specialrand(2) = 5
specialrand(3) = 2
specialrand(4) = 5
specialrand(5) = 1
specialrand(1) = 8
specialrand(4) = 5
specialrand(1) = 8
Run Code Online (Sandbox Code Playgroud)

如果输出也可能是巨大的数字,那将是非常好的.

作为一个注释:我不想填充数组并随机化数字,因为我希望能够提供巨大的数字差异,因为每当我重新启动程序时我想要相同的输出

Ala*_*lan 6

你不是在寻找种子随机数.相反,我认为你正在寻找的是散列函数.如果你输入相同的输入并得到相同的输出,那不是随机的.

如果你正在寻找产生随机数的跑步的序列,但有相同的序列从运行产生的运行,你可以使用一个随机数生成器,给予相同的种子值相同的序列.

这是最基本的pRNG的工作方式.有更多加密安全的RNG,但您的标准Math.rand()应该可以满足您的需求.