выбрать случайное значение - PullRequest
0 голосов
/ 01 ноября 2009

Я новичок в программировании iPhone. У меня 10 числа говорят (1,2,3,4,5,6,7,8,9,10). Я хочу случайным образом выбрать 1 номер из 10 приведенных выше. Как я могу выбрать случайное число из набора чисел?

Ответы [ 3 ]

2 голосов
/ 01 ноября 2009

Если вам просто нужно значение от 1 до 10, вы можете использовать стандартный метод C rand(). Возвращает целое число от нуля до RAND_MAX.

Чтобы получить значение от 0 до 9, вы можете использовать оператор %. Таким образом, чтобы получить значение от 1 до 10, вы можете использовать:

rand()%10 + 1

Если вы не хотите каждый раз использовать одну и ту же последовательность псевдослучайных чисел, вам нужно будет использовать srand для заполнения генератора случайных чисел. Хорошее значение для посева - текущее время.

Если вы спрашиваете о выборе числа из списка произвольных (и, возможно, непоследовательных) чисел, вы можете использовать следующее.

int numbers[] = {2,3,5,7,11,13,17,19,23,29};
int randomChoice = numbers[rand()%10];
0 голосов
/ 01 ноября 2009

Примерно так:

- (IBAction)generate:(id)sender
{
    // Generate a number between 1 and 10 inclusive
    int generated;
    generated = (random() % 10) + 1;

}
0 голосов
/ 01 ноября 2009

Для генерации случайного числа вы должны использовать функцию random (). Но если вы позвоните дважды, это даст вам два равных ответа. Перед вызовом random () вызовите srand (time ()), чтобы получить новое новое случайное число. если вы хотите использовать для (int i = 0; ...) для создания чисел, используйте srand (time () + i).

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