【发布时间】:2013-01-04 19:11:57
【问题描述】:
我正在使用生成一个随机数字符串
int rNumber = rand() %100000000 + 1;
_certificateReferenceField.text = [[NSString alloc] initWithFormat: @"C/R %d", rNumber];
当应用程序首次启动或来自后台时,它最初总是选择相同的数字c/R16808?再按一次没问题,一切正常。
【问题讨论】:
-
是的,它发生了。您可以生成具有日期和时间组合的随机数。
-
一种选择是播种 rand() 函数,但更好的是使用arc4random()
-
@Watson 只是想知道,为什么 arc4random 更好,仅供参考?
-
@JSA986:因为它在第一次使用时会自行播种。
标签: objective-c ios cocoa-touch