From c6180d28c42c7c1f021d8889eaae32003c7d060e Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Mon, 31 Oct 2022 15:56:43 +0100 Subject: [PATCH] Core/Random: switch to 128bit engine and fully rely on its builtin seed initialization methods --- src/common/Utilities/PCGRand.cpp | 6 +----- src/common/Utilities/PCGRand.h | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/common/Utilities/PCGRand.cpp b/src/common/Utilities/PCGRand.cpp index 8d2d94b261..892214a08d 100644 --- a/src/common/Utilities/PCGRand.cpp +++ b/src/common/Utilities/PCGRand.cpp @@ -25,11 +25,7 @@ PCGRand::PCGRand() { - std::random_device dev; - if (dev.entropy() > 0) - _state.seed(pcg_extras::seed_seq_from()); - else - _state.seed(uint64(time(nullptr))); + _state.seed(pcg_extras::seed_seq_from()); } uint32 PCGRand::RandomUInt32() // Output random bits diff --git a/src/common/Utilities/PCGRand.h b/src/common/Utilities/PCGRand.h index 6298762a51..7a5391d792 100644 --- a/src/common/Utilities/PCGRand.h +++ b/src/common/Utilities/PCGRand.h @@ -40,7 +40,7 @@ public: void operator delete[](void* ptr); private: - pcg32 _state; + pcg64 _state; }; #endif // PCGRand_h__