赞
踩
- function seededRandom(seed, min, max) {
- seed = (seed * 9301 + 49297) % 233280;
- var rand = seed / 233280;
- return min + rand * (max - min);
- }
- var randomSeed = 0;
- function random(min, max) {
- var seed = randomSeed;
- min = min || 0;
- max = max || 1;
- var result = seededRandom(seed, min, max);
- randomSeed += Math.floor(seededRandom(seed, 1, 100000));
- return result;
- }
这样就很随机了,并且只要一开始randomSeed是一样的,每次得到的序列都是一样的。那么在游戏中,只要记录一开始的randomSeed。比如是当前时间,如果想得到之前的随机序列,只要设置randomSeed为之前的记录就行了。
参考:http://www.jb51.net/article/88848.htm
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。