【问题标题】:Any pseudo random number generator in Javascript? [duplicate]Javascript中的任何伪随机数生成器? [复制]
【发布时间】:2011-09-19 20:43:22
【问题描述】:

可能重复:
How to create my own JavaScript Random Number generator that I can also set the seed

有没有 Javascript 的随机数生成器?

在你说 Math.random() 之前,我的要求是它应该允许一个种子值。对于相同的种子值,它应该生成完全相同的“随机”数字序列,并且数字序列应该是相当随机的。

【问题讨论】:

标签: javascript


【解决方案1】:

对不起,这只是必须完成:

function makeRandom(seed) {
    var next = 4; // chosen by fair dice roll.
                  // guaranteed to be random

    return function() {
        return seed + next++;
    };
}

用法:

var random = makeRandom(492347239);

var r1 = random();
var t2 = random();
...

信用:http://xkcd.com/221/


注意:要使其真正有用,请将返回的函数替换为通用 PRNG,例如 ARC4。上面代码的真正目的是展示如何将状态(即当前种子)封装在闭包中,并从该对象重复获取连续值。

【讨论】:

猜你喜欢
  • 2011-11-03
  • 1970-01-01
  • 2014-05-18
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-09
相关资源
最近更新 更多