std::shuffle
Перемешивает (изменяет порядок) элементы в указанном диапазоне, используя генератор случайных чисел.
template<class RandomAccessIterator, class UniformRandomNumberGenerator> void shuffle(RandomAccessIterator first, RandomAccessIterator last, UniformRandomNumberGenerator&& gen);
Параметры
first
Итератор первого элемента в диапазоне, который необходимо перемешать (инклюзивно). Должен соответствовать требованиям RandomAccessIterator и ValueSwappable.last
Итератор последнего элемента в диапазоне, который необходимо перемешать (эксклюзивно). Должен соответствовать требованиям RandomAccessIterator и ValueSwappable.gen
Генератор случайных чисел, который будет использовать функция shuffle(). Должен соответствовать требованиям UniformRandomNumberGenerator.
Заметки
Дополнительные сведения и пример кода см. в разделах shuffle() и <random>.
Требования
Заголовок: <algorithm>
Пространство имен: std