随机种子的作用
我们有的需要随机函数带有随机种子,请考虑下面的应用场景
- 一个游戏中,一个游戏角色A的一次的攻击输出是50-100
- 我们的游戏需要有录像功能,也就是支持replay
如果我们要记录一次A的攻击动作,怎么来记录呢?要不要记录具体的输出值呢?
一般来说,不记录 ,我们只会记录”A发动了一次攻击”
那么我们怎么保证还原这个随机的攻击输出值呢?
答案是使用随机种子
随机种子的要求
所以我们知道随机种子要让随机函数满足以下的条件
- 一个随机种子下要有一个稳定的随机序列
- 随机值要平均分布
- 随机值在很多次生成中不碰撞(不会出现2个重复的值)
seedrandom
安装
npm install seedrandom
或
bower install seedrandom
传送门
测试代码
var seedrandom = require(