std::experimental:: shuffle
From fr.cppreference.net
<
cpp
|
experimental
|
Défini dans l'en-tête
<experimental/algorithm>
|
||
|
template
<
class
RandomIt
>
void shuffle ( RandomIt first, RandomIt last ) ; |
(library fundamentals TS v2) | |
Réordonne les éléments dans la plage donnée
[
first
,
last
)
de telle sorte que chaque permutation possible de ces éléments ait une probabilité égale d'apparition, en utilisant le
moteur de nombres aléatoires par thread
comme générateur de nombres aléatoires.
SommaireParamètres
Valeur de retour(aucun) ComplexitéLinéaire en fonction de la distance entre first et last . Exemple
Exécuter ce code
#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'; } } Sortie possible : DACBFE CDFBAE BDCAFE BAFCED Voir aussi
| |||||||||