使用arc4random()在两个整数之间生成随机数

way*_*way 0 random math objective-c ios

我有一个NSArray,.count我存储在一个名为的整数中arrayCount

我需要从0生成一个随机数,arrayCount但是当我使用arc4random()时,它会生成一个非常大的整数.

我一直这样做: int randomInt = arc4random()*arrayCount;

哪个给了我随机数,如12309120等.

nne*_*neo 5

arc4random_uniform改为使用,它专门用于生成[0,n]范围内的数字(如数组索引).它比简单更好,arc4random() % n因为它避免了模运算符引入的偏差.

你会用它作为arc4random_uniform(arrayCount).