diff --git a/libs/s25main/ai/aijh/AIPlayerJH.cpp b/libs/s25main/ai/aijh/AIPlayerJH.cpp index dae7f5c070..02fab01c44 100644 --- a/libs/s25main/ai/aijh/AIPlayerJH.cpp +++ b/libs/s25main/ai/aijh/AIPlayerJH.cpp @@ -1661,7 +1661,7 @@ void AIPlayerJH::TrySeaAttack() // \n",gwb.GetHarborPoint(i).x,gwb.GetHarborPoint(i).y); } } - auto prng = std::mt19937(std::random_device()()); + auto& prng = AI::getRandomGenerator(); // any undefendedTargets? -> pick one by random if(!undefendedTargets.empty()) { diff --git a/libs/s25main/network/GameClient.cpp b/libs/s25main/network/GameClient.cpp index 0060d5964f..22460acc5a 100644 --- a/libs/s25main/network/GameClient.cpp +++ b/libs/s25main/network/GameClient.cpp @@ -3,6 +3,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include "GameClient.h" +#include "ai/random.h" #include "CreateServerInfo.h" #include "EventManager.h" #include "Game.h" @@ -288,6 +289,7 @@ void GameClient::StartGame(const unsigned random_init) // Random-Generator initialisieren RANDOM.Init(random_init); + AI::getRandomGenerator().seed(random_init); if(!IsReplayModeOn() && mapinfo.savegame && !mapinfo.savegame->Load(mapinfo.filepath, SaveGameDataToLoad::All)) {