diff --git a/lib/CGameState.cpp b/lib/CGameState.cpp index ef8af1bb3..284a83c7c 100644 --- a/lib/CGameState.cpp +++ b/lib/CGameState.cpp @@ -480,10 +480,11 @@ int CGameState::pickHero(PlayerColor owner) } // we need random order to select hero - boost::random_shuffle(factionHeroes, [](size_t range) + auto randGen = [](size_t range) { return ran() % range; - }); + }; + boost::random_shuffle(factionHeroes, randGen); // generator must be reference if(factionHeroes.size()) return factionHeroes.front().getNum();