JS中可重现的伪随机序列号

时间:2014-08-07 08:27:47

标签: javascript random random-sample

我正在与JS进行某种游戏。而且我希望能够从以前的游戏中恢复游戏板。如果我能够重现伪随机数序列,我想我将能够实现这种行为。 这个伪代码应该说明我的想法:

var seed = 1; // for example
var random1 = initRandom(seed); // I'm looking for this function initRandom
var random2 = initRandom(seed);
console.assert(random1() === random2()); // both random1 and random2 generates pseudo random numbers
console.assert(random1() === random2());
console.assert(random1() === random2());
console.assert(random1() === random2());
console.assert(random1() === random2()); // I will use those number for board generation

有人可以提出一种方法来实现这种行为吗? N.B。: random1random2必须与时间无关。

1 个答案:

答案 0 :(得分:1)

JavaScript中的标准伪随机生成器不可读,但您可以实现一些标准算法或使用像Christopher Wellons的https://github.com/skeeto/rng-js这样的库。