1 #ifndef RANDOMIZER_HXX_
2 #define RANDOMIZER_HXX_
7 #include "../util/Singleton.hxx"
13 template <
typename IntType>
using UniformIntDist = std::uniform_int_distribution<IntType>;
18 template <
typename Iterator>
void shuffle(Iterator begin, Iterator end) { std::shuffle(begin, end,
generator); }
29 template <
typename Iterator> Iterator
choose(Iterator begin, Iterator end)
31 using DiffType =
typename std::iterator_traits<Iterator>::difference_type;
32 DiffType upper{std::distance(begin, end) - 1};