我在我的iOS應用程序生成的隨機值的函數調用arc4random從-5到6爲什麼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是範圍內的值,但是wowww,4294967295從哪裏來?
將arc4random()
更改爲rand()
修復了這個問題,但rand()
當然需要播種。
您能否顯示'num'的聲明?可能但可能只是一個'unsigned int'? :) – nacho4d
我猜數字是一個無符號整數? – lnafziger
對不起,我只包含了num的聲明。 –