0

我需要在我的 iPhone 游戏中生成随机数。我使用 rand() 函数。但这还不够随机。我尝试使用 srand 和时间(空)。但我的随机发生器是周期性的。/dev/random 不是答案,因为我每 0.1 秒需要一个新的随机数。

4

3 回答 3

4

在 iOS 和 OS X 上,请改用arc4random。更高质量的随机性,无需担心播种。

但是,rand()不应该是明显的周期性,除非你srand每次都打电话。或者错误地使用随机数。

于 2011-05-06T14:29:10.113 回答
3

您可以尝试 random() / srandom() 代替。比 rand() / srand() 更好的生成器。

于 2011-05-06T14:26:40.083 回答
0

您是在为调试构建还是在模拟器上构建?我知道我在调试中构建一些 Windows 应用程序时遇到了这种问题,RNG 自动播种为常数值以产生一致的结果。您可能想检查它实际播种的内容,以及每次运行时是否得到不同的输出。

于 2011-05-06T14:28:53.983 回答