srandom (время (ПУСТОЙ УКАЗАТЕЛЬ))

Позвольте мне знать значение или даже как считать это:

srandom( time( NULL ) )?
10
задан Yu Hao 26 September 2013 в 06:26
поделиться

3 ответа

NULL

Пустой указатель. Нуль. Ни на что не указывает.

time(NULL)

Функция time возвращает текущую временную метку в виде целого числа. Он принимает входной аргумент. Если аргумент не равен нулю, в нем сохраняется текущее время.

srandom(time(NULL))

s означает «семя». srandom означает «заполнить генератор случайных чисел». Он принимает целое число в качестве входных данных, сбрасывает внутреннее состояние ГПСЧ, полученное входными данными, для генерации последовательности случайных чисел в соответствии с ним. Начальное число иногда используется, чтобы убедиться, что 2 последовательности случайных чисел совпадают, чтобы воспроизвести эквивалентное условие тестирования.

В общем, вы просто указываете здесь какое-то постоянно изменяющееся значение, чтобы избежать одинаковой последовательности при каждом запуске программы. Текущая отметка времени является хорошим значением, поэтому в качестве входных данных используется время (NULL) .

27
ответ дан 3 December 2019 в 14:34
поделиться

Смысл заключается в инициализации случайного семени текущим временем. time(NULL) возвращает текущее время. srandom() инициализирует случайное зерно.

3
ответ дан 3 December 2019 в 14:34
поделиться

srandom - это функция, которая инициализирует генератор случайных чисел.

Она принимает значение seed, которое в данном коде равно time(NULL), то есть текущее время.

Это читается как "srandom of time of null".

3
ответ дан 3 December 2019 в 14:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: