我有
for (int i = 0; i< 10; i++) {
CGFloat longerA = ((arc4random() % 80) - 40) / 100.0f;
NSLog(@"%f",longerA);
}
结果是
2013-09-20 11:41:30.801 ****[7025:a0b] 0.390000
2013-09-20 11:41:30.801 ****[7025:a0b] 0.080000
2013-09-20 11:41:30.801 ****[7025:a0b] 0.380000
2013-09-20 11:41:30.801 ****[7025:a0b] 42949672.000000
2013-09-20 11:41:30.802 ****[7025:a0b] 0.060000
2013-09-20 11:41:30.802 ****[7025:a0b] 0.080000
2013-09-20 11:41:30.802 ****[7025:a0b] 0.290000
2013-09-20 11:41:30.802 ****[7025:a0b] 42949672.000000
2013-09-20 11:41:30.803 ****[7025:a0b] 0.350000
2013-09-20 11:41:30.803 ****[7025:a0b] 0.180000
我只是不明白为什么会有结果 42949672.000000
请解释我为什么会这样
正如我“理解”的那样,它必须采用 random(80) - 40 和 result / 100.0f 所以我只是不明白这个 (arc4random() % 80) 怎么可能超过 79。