赞
踩
每次运行的时候,都产生相同的随机数。
// 生成固定的随机数据
Math.seed = 5;
Math.seededRandom = function(max, min) {
max = max || 1;
min = min || 0;
Math.seed = (Math.seed * 9301 + 49297) % 233280;
var rnd = Math.seed / 233280.0;
return min + rnd * (max - min);
};
for (var i= 0; i<10; i++) {
console.log(Math.seededRandom());
}
这里的Math.seed是自己定义的一个变量,Math.seededRandom也是自己定义的一个方法,可以定义成其他的名字。
运行如上代码你会发现如果种子Math.seed不变,那么生成的随机数是不会变化的
尊重博主版权,该博客引用了以下博客内容:JS生成相同的随机数(伪随机数)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。