diff --git a/src/main.cpp b/src/main.cpp index 67b004508..6580613ba 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -691,8 +691,12 @@ static bool init_common(const Settings &cmd_args, int argc, char *argv[]) init_log_streams(cmd_args); // Initialize random seed - srand(time(0)); - mysrand(time(0)); + { + u32 seed = static_cast(time(nullptr)) << 16; + seed |= porting::getTimeUs() & 0xffff; + srand(seed); + mysrand(seed); + } // Initialize HTTP fetcher httpfetch_init(g_settings->getS32("curl_parallel_limit"));