diff options
Diffstat (limited to 'comphelper/source/misc/random.cxx')
-rw-r--r-- | comphelper/source/misc/random.cxx | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/comphelper/source/misc/random.cxx b/comphelper/source/misc/random.cxx index ea6c6a1d603a..84e31760a379 100644 --- a/comphelper/source/misc/random.cxx +++ b/comphelper/source/misc/random.cxx @@ -37,12 +37,13 @@ struct RandomNumberGenerator STD_RNG_ALGO global_rng; RandomNumberGenerator() { + std::random_device rd; // initialises the state of the global random number generator // should only be called once. // (note, a few std::variate_generator<> (like normal) have their // own state which would need a reset as well to guarantee identical // sequence of numbers, e.g. via myrand.distribution().reset()) - global_rng.seed(time(NULL)); + global_rng.seed(rd() ^ time(nullptr)); } }; |