Я пытаюсь создать NSMutableArray в Xcode 5, где я случайным образом генерирую число от 1 до 12 и сохраняю их как целые числа. Проблема в том, что иногда одно и то же число генерируется дважды, что нежелательно.
//Load array
NSMutableArray *theSequence = [[NSMutableArray alloc] init];
//Generate the Sequence
for (NSInteger i=0; i < difficultyLevel; i++) {
int r = arc4random()%12 + 1;
//Check here if duplicate exists
[theSequence addObject:[NSNumber numberWithInteger:r]];
}
Где уровень сложности в настоящее время равен 4, так как должно быть сохранено 4 целых числа.
Я безуспешно пробовал другие ответы на переполнение стека, сможет ли кто-нибудь настроить какой-то цикл перед [theSequence addObject:..], чтобы, когда я показываю числа в метке, они были уникальными? Заранее спасибо!
Гарри
arc4random()%12
.arc4random_uniform(12)
- лучшая альтернатива. См. здесь. - person Manny   schedule 09.02.2014