std:: shuffle_order_engine
|
Défini dans l'en-tête
<random>
|
||
|
template
<
class
Engine,
|
(depuis C++11) | |
shuffle_order_engine
est un adaptateur de moteur de nombres aléatoires qui mélange les nombres aléatoires générés par le moteur de base. Il maintient une table de taille
K
et délivre un nombre sélectionné aléatoirement dans cette table lorsqu'il est sollicité, en le remplaçant par un nombre généré par le moteur de base.
Le typedef suivant définit le moteur de nombres aléatoires avec un ensemble de paramètres couramment utilisé :
|
Défini dans l'en-tête
<random>
|
|
| Type | Définition |
knuth_b
(C++11)
|
std :: shuffle_order_engine < std:: minstd_rand0 , 256 > |
Table des matières |
Paramètres du modèle
| Engine | - | le type du moteur encapsulé |
| K | - | la taille de la table interne. Doit être supérieure à 0 . |
| Exigences de type | ||
-
Engine
doit satisfaire aux exigences de
RandomNumberEngine
.
|
||
Types membres
| Type de membre | Définition |
result_type
(C++11)
|
Engine::result_type
|
Fonctions membres
|
(C++11)
|
construit l'adaptateur de moteur
(fonction membre publique) |
|
(C++11)
|
définit l'état du moteur sous-jacent
(fonction membre publique) |
|
(C++11)
|
retourne le moteur sous-jacent
(fonction membre publique) |
Génération |
|
|
(C++11)
|
avance l'état du moteur sous-jacent et retourne la valeur générée
(fonction membre publique) |
|
(C++11)
|
avance l'état de l'adaptateur d'une quantité spécifiée
(fonction membre publique) |
Caractéristiques |
|
|
[static]
(C++11)
|
obtient la plus petite valeur possible dans la plage de sortie du moteur sous-jacent
(fonction membre statique publique) |
|
[static]
(C++11)
|
obtient la plus grande valeur possible dans la plage de sortie du moteur sous-jacent
(fonction membre statique publique) |
Fonctions non membres
|
(C++11)
(C++11)
(supprimé en C++20)
|
compare les états internes des adaptateurs et des moteurs sous-jacents
(fonction) |
|
(C++11)
|
effectue l'entrée et la sortie en flux sur l'adaptateur de moteur de nombres pseudo-aléatoires
(fonction) |
Objets membres
|
constexpr size_t
table_size
[static]
(C++11)
|
la taille de la table interne,
K
(constante de membre statique publique) |
Exemple
|
Cette section est incomplète
Raison : aucun exemple |