我正在尝试为宾果应用程序生成一个唯一编号,现在它在 1-90 之间选择 90 个随机数并将它们添加到 NSMutableSet。这一切都有效,但我从集合中挑选的号码是唯一的,所以同一个号码被拉出两次。
这是我到目前为止所拥有的:
NSMutableSet * numberSet1 = [NSMutableSet setWithCapacity:90];
while ([numberSet1 count] < 90 ) {
NSNumber * randomNumber1 = [NSNumber numberWithInt:(arc4random() % 90 + 1)];
[numberSet1 addObject:randomNumber1];
}
//NSLog(@"numberWithSet : %@ \n\n",numberSet1);
NSArray * numbers = [numberSet1 allObjects];
//to display
int r = arc4random() % [numbers count];
if(r<[numbers count]){
numberLabel.text = [NSString stringWithFormat:@"%@", [numbers objectAtIndex:r]];
}
我怎样才能阻止它给我重复?提前致谢