В xcode, я могу сделать random () или arc4random выбрать из набора? - PullRequest
0 голосов
/ 14 сентября 2010

Предположим, у меня есть список чисел, т.е. (240, 320, 640, 920), и я хочу выбрать одно из этих четырех чисел случайным образом. Могу ли я сделать это с помощью random или arc4random?

Ответы [ 3 ]

4 голосов
/ 14 сентября 2010

Да, но вам нужно использовать массив:

int numbers[4] = {240,320,640,920};
int random = numbers[(arc4random()%4)];

Кстати, arc4random() намного лучше, чем random(), потому что его не нужно сеять.

2 голосов
/ 14 сентября 2010
int values[4] = {240, 320, 640, 920};
int value = values[random() % 4];
0 голосов
/ 14 сентября 2010

Вы можете сделать это легко, а не напрямую с помощью random или arc4random. Сохраните числа в массиве и выберите случайное число, используя random или arc4random в диапазоне от 0 до length (массив) - 1. Затем используйте это число в качестве индекса массива. И эта техника будет работать в любом месте, а не только на iPhone.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...