可能重复:
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()
?
答案 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,并且应该给出“更好的随机”结果。