Если вам просто нужно значение от 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];