Objective-C随机数

Objective-C Random Number

本问题已经有最佳答案,请猛点这里访问。

我有一段代码给我带来了一些麻烦并且让人困惑。

这是密码……

1
2
int r = rand() % 100;
printf("Random number: %u", r);

为什么每次打印7个?根据这本书,它应该印出0-100的数字,我相信…我错了吗?


你必须先播种:

1
srandom(time(NULL));

实际上,最好使用arc4random:

1
2
int r = arc4random() % 100;
printf("Random number: %u", r);


随机数是伪随机数。为了使它们看起来是随机的,它们是根据您的设计在任意时间播种的。如果您希望种子设定和"随机"数字生成同时发生,请使用arc4random,这也提供了其他好处。