Поделиться через


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

См. также

Ссылки

<algorithm>

Библиотека стандартных шаблонов