diff --git a/libs/random/include/psemek/random/uniform.hpp b/libs/random/include/psemek/random/uniform.hpp index aede3c98..73456b6f 100644 --- a/libs/random/include/psemek/random/uniform.hpp +++ b/libs/random/include/psemek/random/uniform.hpp @@ -60,7 +60,7 @@ namespace psemek::random { if (container.empty()) throw std::runtime_error("cannot sample from empty container"); - return container[uniform(rng, 0, container.size() - 1)]; + return *std::next(container.begin(), uniform(rng, 0, container.size() - 1)); } }