Разница между функциями srand() и rand() в C++ заключается в их назначении:
- srand() устанавливает начальное значение генератора случайных чисел, передавая его пользователю. 14 Вызывается лишь один раз: в начале программы (как правило, в верхней части функции main()). 1
- rand() обеспечивает генерацию следующего случайного числа в имеющейся последовательности. 1 Число будет находиться в промежутке от нуля до RAND_MAX (это константа в cstdlib, значение которой составляет 32 767). 1
Таким образом, srand() инициализирует генератор псевдослучайных чисел, а rand() обращается к нему и генерирует новое случайное число. 3