Есть несколько проблем с rand (), о которых есть множество сообщений, и они рекомендуют использовать arc4random()
. Эта функция добавляется автоматически и имеет «лучший» алгоритм генерации чисел.
int myNumber = arc4random() % 10
Это будет означать, что myNumber
будет между 0-9.
Итак, в вашем случае вы хотите:
int number = (arc4random() % 2) + 1;
, что даст вам диапазон 1-2.