В rand() считается вредным, указано, что srand(time(NULL))
плохо, потому что srand
принимает unsigned int
, но для компилятора Microsoft time_t
по умолчанию - это 64-разрядное число, поэтому происходит сужение конверсии. Однако time_t
определяется реализацией.
Поскольку я вижу srand(time(NULL))
настолько распространенным (даже на этом сайте), следует ли его обескураживать?