ビンゴ アプリ用に一意の番号を生成しようとしていますが、現在は 1 ~ 90 の範囲で 90 個の乱数を選択し、それらを NSMutableSet に追加しています。それはすべて機能しますが、セットから選択された番号が一意であるため、同じ番号が2回引き出されます。
これが私がこれまでに持っているものです:
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]];
}
重複を防ぐにはどうすればよいですか? 前もって感謝します