随机数在Objective-C中生成唯一数字?

Tir*_*rth 21 random objective-c

我想在Objective-C中生成1-100之间的随机数.每个随机数应该是唯一的,并且与先前生成的随机数不同.

Vik*_*yan 78

检查此链接





Tir*_*rth 6

arc4random() %(100)-1 这对我有用.

  • 从`man arc4random`:*arc4random_uniform()将返回一个小于upper_bound的均匀分布的随机数.arc4random_uniform()建议使用像``arc4random()%upper_bound''这样的结构,因为当上限不是2的幂时,它避免了"模偏差".* (3认同)

Abi*_*ern 5

使用arc4random并将结果存储在NSSet中,NSSet将为您处理重复项.