Spaces:
Sleeping
Sleeping
// C++11 | |
void get_time_and_set_rand_seed() | |
{ | |
FILETIME ft; | |
GetSystemTimeAsFileTime(&ft); | |
ULARGE_INTEGER uli; | |
uli.LowPart = ft.dwLowDateTime; | |
uli.HighPart = ft.dwHighDateTime; | |
uint64_t timestamp = (uli.QuadPart - 116444736000000000ULL) / 10000000ULL; | |
srand(timestamp % RAND_MAX); | |
timeval tv; | |
gettimeofday(&tv, nullptr); | |
srand(tv.tv_usec); | |
} |