11.8.4 Shuffling Elements
Shuffling Using the Random-Number Library
void shuffle (RandomAccessIterator beg, RandomAccessIterator end, UniformRandomNumberGenerator&& eng)
void random_shuffle (RandomAccessIterator beg, RandomAccessIterator end)
void random_shuffle (RandomAccessIterator beg, RandomAccessIterator end, RandomFunc&& op