From 15d5821af6b77a7b2aca1c00873d6a11785fdd10 Mon Sep 17 00:00:00 2001 From: LightCat Date: Sat, 5 Jan 2019 13:14:08 +0200 Subject: [PATCH] better rng --- src/hooks/GetFriendPersonaName.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/hooks/GetFriendPersonaName.cpp b/src/hooks/GetFriendPersonaName.cpp index 8c53a2b5..b9eca5da 100644 --- a/src/hooks/GetFriendPersonaName.cpp +++ b/src/hooks/GetFriendPersonaName.cpp @@ -13,6 +13,16 @@ static settings::Int namesteal{ "name.namesteal", "0" }; static std::string stolen_name; +int getRng(int min, int max) +{ + static std::random_device rd; + std::uniform_real_distribution unif(min, max); + static std::mt19937 rand_engine(rd()); + + int x = unif(rand_engine); + return x; +} + // Func to get a new entity to steal name from and returns true if a target has // been found bool StolenName() @@ -72,7 +82,7 @@ bool StolenName() return false; // Get random number that we can use with our array - int target_random_num = floor(RandFloatRange(0, potential_targets_length - 0.1F)); + int target_random_num = getRng(0, potential_targets_length - 1); // Get a idx from our random array position int new_target = potential_targets[target_random_num];