diff --git a/random.hpp b/random.hpp index 35fc2190..fe5d8db6 100644 --- a/random.hpp +++ b/random.hpp @@ -165,9 +165,11 @@ namespace cruft::random { if (data.empty ()) return data.end (); - return std::next ( - data.begin (), - uniform (typename ContainerT::size_type {0}, data.size () - 1) + auto const offset = uniform ( + typename ContainerT::size_type {0}, + data.size () - 1 ); + + return std::next (data.begin (), offset); } -}; +}