Случайный из массива в cpp - PullRequest
0 голосов
/ 02 декабря 2018

Я хочу знать, как работают случайные функции, а значения случайных чисел взяты из массива, существующего в программе (указатель int).Мой код выглядит так:

v=rand() %((array[0] - array[size_c]) + 1);

, но значение v не принадлежит массиву.Спасибо.

1 Ответ

0 голосов
/ 03 декабря 2018
int rand_number =  rand() % size;  
v = array[rand_number];  

, где размер - это размер массива, а v - ваш случайный элемент из массива

, и, конечно, вам нужно будет включить cstdlib

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

  srand (time(NULL));

, это инициализирует случайное начальное число, и на время (NULL) у вас будетвключить time.h

для получения дополнительной информации посетите: http://www.cplusplus.com/reference/cstdlib/rand/

...