-5 から 6 までのランダムな値を生成するために、iOS アプリケーションの関数で arc4random を呼び出しています。
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()
、もちろんシードが必要です。