我在我的 iOS 应用程序的一个函数中调用 arc4random 来生成从 -5 到 6 的随机值。
double num;
for (int i = 0; i < 3; i++) {
num = (arc4random() % 11) - 5;
NSLog(@"%0.0f", num);
}
我从控制台得到以下输出。
2012-05-01 20:25:41.120 Project32[8331:fb03] 0
2012-05-01 20:25:41.121 Project32[8331:fb03] 1
2012-05-01 20:25:41.122 Project32[8331:fb03] 4294967295
0 和 1 是范围内的值,但是哇,4294967295 是从哪里来的?
更改arc4random()
以rand()
解决问题,但是rand()
,当然,需要播种。