Math 创建一个键以从中生成随机值

Math 创建一个键以从中生成随机值,math,random,Math,Random,可以以某种方式创建一个密钥或种子,用于初始化随机数生成器,从而确保使用此密钥的所有随机数都相同 或者有没有另一种技术,我可以使用类似的结果 我喜欢做的是创建一个随机种子。然后使用这个种子来初始化一个随机数生成器,使用这个随机数生成器来构建一个tilemap或者其他需要大量随机数的东西 然后将相同的种子发送到另一个客户端,该客户端将能够生成EXACT相同的映射,因为随机数相同 我只是想知道这样的事情是否可能发生,不要真的关心平台等等。只要你正在使用的随机数生成器不做任何你不告诉它的事情,它就会工作

可以以某种方式创建一个密钥或种子,用于初始化随机数生成器,从而确保使用此密钥的所有随机数都相同

或者有没有另一种技术,我可以使用类似的结果

我喜欢做的是创建一个随机种子。然后使用这个种子来初始化一个随机数生成器,使用这个随机数生成器来构建一个tilemap或者其他需要大量随机数的东西

然后将相同的种子发送到另一个客户端,该客户端将能够生成EXACT相同的映射,因为随机数相同


我只是想知道这样的事情是否可能发生,不要真的关心平台等等。

只要你正在使用的随机数生成器不做任何你不告诉它的事情,它就会工作。例如,如果您使用“4”种子为c的RNG设定种子,然后100次打印10个随机数,那么相同的10个数字将打印100次。这是因为RNG只在种子的基础上工作,并对种子进行一些算法转换以生成一组值。如果每次都给它相同的种子,那么每次都会重复相同的算法过程,从而得到相同的结果


我没有强调任何内容,因为现代RNG可能会在生成过程中自动使用时间或一些随机系统规格,而您不知道,因此对于那些不希望获得您希望的效果的人,您无法获得它

什么编程语言?如果在两个平台上使用相同的随机数生成器,则使用相同的种子初始化RNG将生成相同的数字。这真的很酷:)您知道是否有成功使用此技术的项目?我可能会把它用于我正在开发的iOS/android游戏,但我有点担心它太不可预测了。