如何检查数组中的数字重复?

时间:2010-01-26 17:12:35

标签: iphone cocoa random nsmutablearray

我生成随机数并将它们存储在一个数组中:

int RandomNumber = arc4random() % 12;
[NSMutablearray *Number addObject:[NSNumber numberWithInt:RandomNumber]];

现在我想确保不会再次随机创建相同的号码。 任何人都可以告诉我如何使用示例代码。

1 个答案:

答案 0 :(得分:7)

生成数字时,您可以使用NSMutableSet代替数组。 以下代码将创建一个包含10个唯一随机数的数组:

NSMutableSet *aSet = [NSMutableSet setWithCapacity:10];
while([aSet count]<=10){
    int Randnum = arc4random() % 12;
    [aSet addObject:[NSNumber numberWithInt:Randnum]];
} 
NSArray *arrayOfUniqueRandomNumbers = [aSet allObjects];