diff --git a/random.hpp b/random.hpp index 9ade838f..895eee5c 100644 --- a/random.hpp +++ b/random.hpp @@ -43,6 +43,12 @@ namespace util { return *cursor; } + template + T& + choose (T (&v)[N]) { + return v[static_cast (random () * N)]; + } + template typename T::value_type& choose (T begin, T end) {