所以我正在开发的游戏有一个地图系统,地图的各个部分可以独立于(大部分)其他部分加载。
我想要一个随机数生成器,给定一个种子编号和一个地图部件号,它会生成一个随机数。但是这个数字必须与每对种子和地图部件号保持一致。
什么是这样的随机数发生器?此外,这种RNG的优秀例子是什么?
答案 0 :(得分:1)
大多数随机数生成器都是这样工作的。您使用seed()
和seed
的某种组合来调用part_number
函数,然后调用random()
函数来获取所需的“随机”数字(当然,这不是'实际上是随机的,但这就是你想要的。)
例如,在C ++中:
srand(seed*part_number); // How you combine seed and part_number doesn't matter.
result = rand();
答案 1 :(得分:0)
听起来我觉得你根本不是在寻找PRNG,而是在寻找Procedural Generation aka Procedural Synthesis。 (当然,具有固定种子值的PRNG是程序生成的一种非常常见和流行的实现技术。)