diff --git a/src/server/game/Battlegrounds/BattlegroundMgr.cpp b/src/server/game/Battlegrounds/BattlegroundMgr.cpp index 1d879efe9..cf4b318a0 100644 --- a/src/server/game/Battlegrounds/BattlegroundMgr.cpp +++ b/src/server/game/Battlegrounds/BattlegroundMgr.cpp @@ -1000,7 +1000,8 @@ void RandomBattlegroundSystem::Update(uint32 diff) small.push_back(BATTLEGROUND_AB); small.push_back(BATTLEGROUND_SA); - auto rng = std::default_random_engine{}; + std::random_device rd; + auto rng = std::default_random_engine{rd()}; std::shuffle(big.begin(), big.end(), rng); std::shuffle(small.begin(), small.end(), rng); diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_lady_deathwhisper.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_lady_deathwhisper.cpp index 3238565ad..3e2377b9b 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_lady_deathwhisper.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_lady_deathwhisper.cpp @@ -388,7 +388,9 @@ class boss_lady_deathwhisper : public CreatureScript } std::vector::iterator begin=validPlayers.begin(), end=validPlayers.end(); - std::shuffle(begin, end, std::default_random_engine{}); + + std::random_device rd; + std::shuffle(begin, end, std::default_random_engine{rd()}); for (uint8 i = 0; i < RAID_MODE(0, 1, 1, 3) && i < validPlayers.size(); i++) { diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp index dabd5a393..8ef58f590 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp @@ -550,7 +550,9 @@ public: validPlayers.push_back(plr); std::vector::iterator begin=validPlayers.begin(), end=validPlayers.end(); - std::shuffle(begin, end, std::default_random_engine{}); + + std::random_device rd; + std::shuffle(begin, end, std::default_random_engine{rd()}); for (uint8 i = 0; i < boneSpikeCount && i < validPlayers.size(); ++i) {