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); | |
| } |