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");
}
在这里,我没有将它存储在变量中,而是将随机数表达式直接放在条件中。并且条件得到满足(有时)。
这是为什么?如何调试此行为?