只有在首次启动应用时,随机数选择器才会选择相同的数字

时间:2013-01-04 19:11:57

标签: objective-c ios cocoa-touch

使用

生成随机数字符串
int rNumber = rand() %100000000 + 1;
_certificateReferenceField.text = [[NSString alloc] initWithFormat: @"C/R %d", rNumber];

当应用首次启动或来自后台时,它始终会选择相同的号码c/R16808?再次按它没问题,一切正常。

3 个答案:

答案 0 :(得分:5)

rand()不是一个好的随机数生成器,请执行此操作

NSInteger rNumber = arc4random() % 100000000 + 1;

答案 1 :(得分:1)

您需要使用srand为随机数生成器播种。一个常见的用途是:

srand(time(NULL));

在致电rand之前调用此方法。

答案 2 :(得分:0)

您可以使用

srandom(time(NULL));

随机化您的随机数生成。

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