我想在iOS平台上写一个多人游戏。游戏依靠动态生成的随机数来决定接下来会发生什么。但它是一个多人游戏,所以这个“随机数”对于每个玩家的所有设备都应该是相同的,以便获得一致的游戏玩法。
因此,我需要一个良好可靠的伪随机数生成器,如果我先播种相同的数字,它将在所有设备(iPad/iPhone/iPodTouch)和所有操作系统版本上保持生成相同的随机数序列。
看起来srand
并且rand
会为我完成这项工作,但我不确定是否rand
保证在所有操作系统版本的所有设备上生成相同的数字?否则有什么好的伪随机数生成算法吗?