Позвольте мне знать значение или даже как считать это:
srandom( time( NULL ) )?
NULL
Пустой указатель. Нуль. Ни на что не указывает.
time(NULL)
Функция time
возвращает текущую временную метку в виде целого числа. Он принимает входной аргумент. Если аргумент не равен нулю, в нем сохраняется текущее время.
srandom(time(NULL))
s
означает «семя». srandom
означает «заполнить генератор случайных чисел». Он принимает целое число в качестве входных данных, сбрасывает внутреннее состояние ГПСЧ, полученное входными данными, для генерации последовательности случайных чисел в соответствии с ним. Начальное число иногда используется, чтобы убедиться, что 2 последовательности случайных чисел совпадают, чтобы воспроизвести эквивалентное условие тестирования.
В общем, вы просто указываете здесь какое-то постоянно изменяющееся значение, чтобы избежать одинаковой последовательности при каждом запуске программы. Текущая отметка времени является хорошим значением, поэтому в качестве входных данных используется время (NULL)
.
Смысл заключается в инициализации случайного семени текущим временем. time(NULL) возвращает текущее время. srandom() инициализирует случайное зерно.
srandom
- это функция, которая инициализирует генератор случайных чисел.
Она принимает значение seed, которое в данном коде равно time(NULL)
, то есть текущее время.
Это читается как "srandom of time of null".