int chance = -5;
int rand = arc4random() % 100; // Number from 0 to 99
if (rand <= chance) { // This will never happen
NSLog(@"This is... NOT POSSIBLE");
}
事実上、これは決して起こりません。だが
int chance = -5;
if (arc4random() % 100 <= chance) {
NSLog(@"This is... NOT POSSIBLE");
}
ここでは、変数に格納する代わりに、乱数式を条件に直接配置しました。そして、条件が満たされます(時々)。
何故ですか?この動作をデバッグするにはどうすればよいですか?