From d6c0a821f4d3b58367d3b88b78e833c3dce23e1f Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Tue, 6 Aug 2013 12:24:00 +1000 Subject: [PATCH] Add choose implementation for fixed size arrays --- random.hpp | 6 ++++++ 1 file changed, 6 insertions(+) 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) {