为iPhone SDK生成Objective C中的随机数

5 iphone random numbers objective-c

我使用arc4random()函数来生成一个随机组和数字序列,但我被告知这是过度的,我应该使用random()函数.但是,random()函数每次都给我相同的数组和数字序列.

我的应用程序第一次启动时,我调用srand(time(0))一次,以便为random()函数播种.你是否需要重新设置random()函数?

我错过了什么吗?

谢谢.

gro*_*hog 2

不,您不需要重新播种随机数生成器。通过生成一定数量的数字并将其丢弃可以获得一些额外的一致性,但除非您正在寻找安全级别的随机数生成,否则没有必要。对于大多数目的来说,正确播种的随机数生成器足够均匀。