From ee3af0bf18d79f4ed57a700df3451adc1e10cd5e Mon Sep 17 00:00:00 2001 From: docentYT <63965954+docentYT@users.noreply.github.com> Date: Fri, 1 May 2026 00:25:16 +0200 Subject: [PATCH] Change RandomInt to Random overload and reuse global random engine. --- application/scenarioloaderuilayer.cpp | 2 +- utilities/utilities.cpp | 5 ++--- utilities/utilities.h | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/application/scenarioloaderuilayer.cpp b/application/scenarioloaderuilayer.cpp index 7ec9b0aa..31c9f8e8 100644 --- a/application/scenarioloaderuilayer.cpp +++ b/application/scenarioloaderuilayer.cpp @@ -88,7 +88,7 @@ std::vector scenarioloader_ui::get_random_trivia() json triviaData = json::parse(fileContent); // select random - int i = RandomInt(0, static_cast(triviaData.size()) - 1); + int i = Random(0, static_cast(triviaData.size()) - 1); std::string triviaStr = triviaData[i]["text"]; std::string background = triviaData[i]["background"]; if (triviaData[i].contains("scenery")) diff --git a/utilities/utilities.cpp b/utilities/utilities.cpp index 8d82e1a2..14300724 100644 --- a/utilities/utilities.cpp +++ b/utilities/utilities.cpp @@ -100,11 +100,10 @@ double Random(double a, double b) return dist(Global.random_engine); } -int RandomInt(int min, int max) +int Random(int min, int max) { - static std::mt19937 engine(std::random_device{}()); std::uniform_int_distribution dist(min, max); - return dist(engine); + return dist(Global.random_engine); } std::string generate_uuid_v4() diff --git a/utilities/utilities.h b/utilities/utilities.h index 589e0c53..77af4a4b 100644 --- a/utilities/utilities.h +++ b/utilities/utilities.h @@ -65,7 +65,7 @@ inline long Round(double const f) } double Random(double a, double b); -int RandomInt(int min, int max); +int Random(int min, int max); std::string generate_uuid_v4(); double LocalRandom(double a, double b);