way*_*way 0 random math objective-c ios
我有一个NSArray,.count我存储在一个名为的整数中arrayCount
我需要从0生成一个随机数,arrayCount但是当我使用arc4random()时,它会生成一个非常大的整数.
我一直这样做: int randomInt = arc4random()*arrayCount;
哪个给了我随机数,如12309120等.
arc4random_uniform改为使用,它专门用于生成[0,n]范围内的数字(如数组索引).它比简单更好,arc4random() % n因为它避免了模运算符引入的偏差.
你会用它作为arc4random_uniform(arrayCount).