【问题标题】:How to check repetition of numbers in an array?如何检查数组中数字的重复?
【发布时间】:2010-01-26 17:12:35
【问题描述】:
我生成随机数并将它们存储在一个数组中:
int RandomNumber = arc4random() % 12;
[NSMutablearray *Number addObject:[NSNumber numberWithInt:RandomNumber]];
现在我想确保不会再次随机创建相同的数字。
谁能告诉我如何用示例代码来做。
【问题讨论】:
标签:
iphone
cocoa
random
nsmutablearray
【解决方案1】:
您可以在生成数字时使用NSMutableSet 而不是数组。
以下代码将创建一个包含 10 个唯一随机数的数组:
NSMutableSet *aSet = [NSMutableSet setWithCapacity:10];
while([aSet count]<=10){
int Randnum = arc4random() % 12;
[aSet addObject:[NSNumber numberWithInt:Randnum]];
}
NSArray *arrayOfUniqueRandomNumbers = [aSet allObjects];