【发布时间】:2014-02-22 23:45:54
【问题描述】:
我希望这不是一个太明显的问题:是否存在不依赖于先前返回值的随机数生成算法,以便我可以(例如)获得序列中的第 50 个数字,而无需计算前面的 49 ?
原因是我正在制作具有持久性的 roguelike(这样我就可以从同一个种子中重新创建完全相同的关卡),但是为了计算每个关卡的某些特征,我不想“计算” ” 所有以前的功能只是为了让随机数生成器处于正确的“状态”,例如到目前为止已经使用了 100 次。我希望能够在不确定先前值的情况下查询第 101 个随机数,以便程序可以单独创建关卡特征。
【问题讨论】:
-
好的 RNG 允许您查询它们的当前状态/种子。