Namespaces
Variants

std:: shuffle_order_engine

From cppreference.net
Défini dans l'en-tête <random>
template <

class Engine,
std:: size_t K

> class shuffle_order_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

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)
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