是否可以以某种方式创建一个密钥或种子,您可以使用该密钥或种子初始化随机数生成器,从而确保使用此密钥的所有随机数都相同。
或者是否有其他技术可以使用类似的结果?
我希望能够做的是创建随机种子。然后使用此种子初始化随机数生成器,使用此随机数生成器构建tilemap或其他需要大量随机数的东西。
然后将相同的种子发送到另一个客户端,这个客户端能够生成精确的相同地图,因为随机数是相同的吗?
我只是好奇这样的事情是否可行,不关心平台等。
答案 0 :(得分:0)
只要您使用的随机数生成器 nothing 就不会告诉它,这将有效。例如,如果您使用种子“4”播种c的RNG,然后打印10次随机数100次,那么相同的10个数字将打印100次。这是因为RNG仅基于种子工作,并对种子进行一些算法转换以产生一组值。如果每次都给它相同的种子,每次重复相同的算法过程,导致相同的结果。
我突出显示 nothing ,因为现代RNG可能会在生成过程中自动使用时间或一些随机系统规范而不知道它,对于那些不渴望你想要的效果不要得到它。