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

JSA*_*986 0 cocoa-touch objective-c ios

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

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

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

Kaa*_*glu 5

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

NSInteger rNumber = arc4random() % 100000000 + 1;
Run Code Online (Sandbox Code Playgroud)