哪一个是使用"arc4rand()"的正确方法

0 random objective-c arc4random

我是客观C的新手并试图理解arc4random().

网上有很多相互矛盾的解释.请清除我的困惑,以下哪项是正确的:

// 1.
 arc4random() % (toNumber - fromNumber) + fromNumber;
Run Code Online (Sandbox Code Playgroud)

要么

//2.
arc4random() % ((toNumber - fromNumber) + 1) + fromNumber; 

//toNumber-fromNumbers are any range of numbers like random # between 7-90.
Run Code Online (Sandbox Code Playgroud)

Ada*_*dam 6

此代码将为您提供7到90之间的随机数.

NSUInteger random = 7 + arc4random_uniform(90 - 7);
Run Code Online (Sandbox Code Playgroud)

使用arc4random_uniform以避免模偏置.