From 74993e2a94f9957e9ffb93a012a5d8b8573d9aaf Mon Sep 17 00:00:00 2001 From: tsjost Date: Tue, 12 Oct 2021 20:05:11 +0200 Subject: [PATCH] Re-use the same random engine as per https://github.com/rwengine/openrw/pull/682#discussion_r249476939 --- tests/test_Config.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/test_Config.cpp b/tests/test_Config.cpp index 5784c60f..34f7e8ce 100644 --- a/tests/test_Config.cpp +++ b/tests/test_Config.cpp @@ -92,17 +92,20 @@ protected: } private: + static std::default_random_engine& getRandomEngine() { + static std::default_random_engine defaultRandomEngine = std::default_random_engine(std::random_device{}()); + return defaultRandomEngine; + } static std::string gen_random(size_t len) { constexpr std::string_view alphanum = "0123456789" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz"; - std::default_random_engine reng(std::random_device{}()); std::uniform_int_distribution dist(0u, alphanum.size()); std::string res; res.reserve(len); std::generate_n(std::back_inserter(res), len, [&]() { - return alphanum[dist(reng)]; + return alphanum[dist(getRandomEngine())]; }); return res; }