每次使用javascript生成“随机”数字(即种子随机数)

时间:2010-11-07 13:41:25

标签: javascript random

  

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

所以,如果我有这个功能:

function randArr(count, low, high) {
    var result = [];
    for (var i=0; i<count; i++) {
        result.push(seededRand(low, high));
    }
    return result;
}

每当我拨打randArr(5, 1, 100)时,我都会收到相同的数组,例如[54, 23, 1, 9, 15]

更新:我认为这是dupe,但由于评论员似乎感到困惑,问题是,如何撰写seededRand()

2 个答案:

答案 0 :(得分:1)

你想要那个seededRand函数吗?

您可以自己实现伪随机数功能。

我用谷歌搜索“javascript mersenne twister”,例如找到这个页面: http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/VERSIONS/JAVASCRIPT/java-script.html

如果许可证适合您,您可以使用它。

答案 1 :(得分:1)

您需要实现一个随机数生成器,您可以在其中设置种子。

我之前需要在ActionScript中执行此操作并使用Blum Blum Shub,因为它很容易实现。也应该可以实现mersene twister,并且应该给出“更好的随机”结果。