我嘗試使用下面的代碼來生成隨機負NSInteger的,生成一個隨機的負NSInteger的
+ (NSInteger)getNegativeRandomNumber {
uint32_t random = arc4random_uniform(2147483647); // where 2147483647 is the max 32-bit positive value returned by random function
return (NSInteger)(-1 * random); // convert the positive into negative number
}
但有時這些代碼讓我的正數。你看到這個代碼的任何問題?
'回報 - (NSInteger的)隨機的;'。這個問題是由於64位和32位體系結構,而'NSInteger'具有不同的定義。你正在做' - 'sutff,隨機和鑄造。 – Larme