我想在Objective-C中生成1-100之间的随机数。每个随机数都应该是唯一的,并且与先前生成的随机数不同。
发布于 2011-06-17 19:34:21
arc4random() %(100)-1
,这对我很有效。
发布于 2011-06-17 19:28:46
使用arc4random并将结果存储在NSSet中,它将为您处理副本。
发布于 2015-01-22 21:02:44
另一种简单的方法是使用arc4random_uniform()方法:
调用arc4random_uniform(N)返回一个从0到N-1的随机数。要获得一个从1到N的数字,您可以使用:
NSUInteger r = arc4random_uniform(N) + 1;
其中N是您要查找的最大值。在Swift中,你可以这样做:
var randomIndex:UInt32 = arc4random_uniform(N) + 1
例如,如果你想得到一个介于1和100之间的随机数,只需调用:
NSUInteger r = arc4random_uniform(100) + 1;
或者在swift中:
var randomIndex:UInt32 = arc4random_uniform(100)+1
https://stackoverflow.com/questions/6385053
复制相似问题