Compartilhar via


std::embaralhar

Embaralha (reorganiza) elementos para um determinado intervalo usando um gerador de número aleatório.

template<class RandomAccessIterator, class UniformRandomNumberGenerator> void shuffle(RandomAccessIterator first,     RandomAccessIterator last,     UniformRandomNumberGenerator&& gen);

Parâmetros

  • first
    Um iterador para o primeiro elemento no intervalo a ser embaralhado, incluindo-o. Deve atender os requisitos de RandomAccessIterator e ValueSwappable.

  • last
    Um iterador para o último elemento no intervalo a ser embaralhado, excluindo-o. Deve atender os requisitos de RandomAccessIterator e ValueSwappable.

  • gen
    Um gerador de número aleatório que a função shuffle() usará para a operação. Deve atender aos requisitos de um UniformRandomNumberGenerator.

Comentários

Para obter mais informações e uma amostra de código que use shuffle(), consulte <random>.

Requisitos

Cabeçalho: <algorithm>

Namespace: std

Consulte também

Referência

<algorithm>

Biblioteca de Modelos Padrão