Может быть, что-то вроде этого. Он зацикливается, пока не найдет число, которого нет в массиве.
int randomnumber = (arc4random() % 188)+1;
while ([myArray containsObject:[NSNumber numberWithInt:randomnumber]])
{
NSLog(@"Yes, they are the same");
randomnumber = (arc4random() % 188)+1;
}
[myArray addObject:[NSNumber numberWithInt:randomnumber]];
Если вам нужно много случайных чисел, вы можете поместить все это в другой цикл, который выполняется столько раз, сколько вам нужно отдельных чисел.