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