可以以某种方式创建一个密钥或种子,您可以使用它初始化随机数生成器,从而确保使用该密钥的所有随机数都是相同的。
或者,有没有其他技术可以让我使用类似的结果?
我想要做的是创建一个随机的种子。然后使用这个种子初始化一个随机数生成器,使用这个随机数生成器来构建一个tilemap或其他需要大量随机数的东西。
然后将相同的种子发送到另一个客户端,该客户端将能够生成例外相同的映射,因为随机数是相同的?
我只是好奇,如果这样的事情是可能的,并不是真的关心平台等。
发布于 2013-01-23 04:51:46
只要你正在使用的随机数生成器不做任何你没有告诉它的事情,它就会工作。例如,如果您在c的RNG中设置种子"4",然后打印10个随机数100次,那么相同的10个数字将打印100次。这是因为RNG只在种子的基础上工作,并对种子进行一些算法转换以生成一组值。如果你每次都给它相同的种子,那么每次都会重复相同的算法过程,从而导致相同的结果。
我没有强调任何东西,因为现代的RNG可能会在你不知道的情况下在生成过程中自动使用时间或一些随机的系统规格,这样对于那些不想要你想要的效果的人来说就不会得到它。
https://stackoverflow.com/questions/14467686
复制相似问题