Мне нравится учиться, возясь с кодом, недавно я скопировал и вставил код генератора случайных чисел. Затем я удалил все строки кода, которые не были необходимы для того, чтобы исполняемый файл работал для генерации случайного числа. Последней каплей стало удаление времени из srand.
srand ((беззнаковое) время (0));
Какой здесь момент времени (0)?
Используется ли время открытия программы для генерации начального числа для случайного числа? Поэтому, если удалить его (время), он не работает? Потому что тогда у него нет семени?
Также...
include <stdlib.h>
include <stdio.h>
include <time.h>
int main()
{
srand((unsigned) time(0));
printf("Your dice has been rolled! You got:");
int result = 1 + (rand() % 20);
printf("%d", result);
}
это весь код, и я заметил, что он использовал результат rand для вывода. Извлекает ли ранд семя из ранда?