diff --git a/eo/src/utils/selectors.h b/eo/src/utils/selectors.h index 8805fb132..9621d15d0 100644 --- a/eo/src/utils/selectors.h +++ b/eo/src/utils/selectors.h @@ -198,7 +198,7 @@ EOT& roulette_wheel(eoPop& _pop, double total, eoRng& _gen = rng) template It deterministic_tournament(It _begin, It _end, unsigned _t_size, eoRng& _gen = rng) { - It best = _begin + _gen.random(_end - _begin); + It best = _begin + _gen.random(std::distance(_begin,_end)); for (unsigned i = 0; i < _t_size - 1; ++i) {