std::experimental:: shuffle
From es.cppreference.net
<
cpp
|
experimental
|
Definido en el encabezado
<experimental/algorithm>
|
||
|
template
<
class
RandomIt
>
void shuffle ( RandomIt first, RandomIt last ) ; |
(library fundamentals TS v2) | |
Reordena los elementos en el rango dado
[
first
,
last
)
de tal forma que cada posible permutación de esos elementos tenga igual probabilidad de aparición, utilizando el
motor de números aleatorios por hilo
como generador de números aleatorios.
ContenidoParámetros
Valor de retorno(ninguno) ComplejidadLineal en la distancia entre first y last . Ejemplo
Ejecutar este código
#include <experimental/algorithm> #include <iostream> #include <string> int main() { std::string sample{"ABCDEF"}; for (int i = 0; i != 4; ++i) { std::experimental::shuffle(sample.begin(), sample.end()); std::cout << sample << '\n'; } } Salida posible: DACBFE CDFBAE BDCAFE BAFCED Véase también
| |||||||||