0

我使用生成一个随机数字符串

int rNumber = rand() %100000000 + 1;
_certificateReferenceField.text = [[NSString alloc] initWithFormat: @"C/R %d", rNumber];

当应用程序首次启动或来自后台时,它最初总是选择相同的数字c/R16808?再按一次没问题,一切正常。

4

3 回答 3

5

rand() 不是一个好的随机数生成器,这样做

NSInteger rNumber = arc4random() % 100000000 + 1;
于 2013-01-04T19:15:20.880 回答
1

您需要使用srand. 一个常见的用途是:

srand(time(NULL));

在任何调用之前调用它rand

于 2013-01-04T19:15:37.917 回答
0

您可以使用

srandom(time(NULL));

随机化您的随机数生成。

然后用于random()生成随机数。

于 2013-01-04T19:24:21.983 回答