From d85bb781399c6113887d1a3d6ec8be07dce8513d Mon Sep 17 00:00:00 2001 From: "U-DESKTOP-T772REH\\wangyu" Date: Tue, 19 Jun 2018 00:48:09 +0800 Subject: [PATCH] fix broken random device on mingw --- common.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/common.cpp b/common.cpp index 62aa66c..fb23fbe 100644 --- a/common.cpp +++ b/common.cpp @@ -158,7 +158,11 @@ struct my_random_t my_random_t() { - std::mt19937 gen_tmp(rd()); + //std::mt19937 gen_tmp(rd()); //random device is broken on mingw + timespec tmp_time; + clock_gettime(CLOCK_MONOTONIC, &tmp_time); + long long a=((u64_t)tmp_time.tv_sec)*1000000000llu+((u64_t)tmp_time.tv_nsec); + std::mt19937 gen_tmp(a); gen=gen_tmp; gen.discard(700000); //magic }