Предположим, у меня есть список чисел, т.е. (240, 320, 640, 920), и я хочу выбрать одно из этих четырех чисел случайным образом. Могу ли я сделать это с помощью random или arc4random?
Да, но вам нужно использовать массив:
int numbers[4] = {240,320,640,920}; int random = numbers[(arc4random()%4)];
Кстати, arc4random() намного лучше, чем random(), потому что его не нужно сеять.
arc4random()
random()
int values[4] = {240, 320, 640, 920}; int value = values[random() % 4];
Вы можете сделать это легко, а не напрямую с помощью random или arc4random. Сохраните числа в массиве и выберите случайное число, используя random или arc4random в диапазоне от 0 до length (массив) - 1. Затем используйте это число в качестве индекса массива. И эта техника будет работать в любом месте, а не только на iPhone.