std:: discard_block_engine
|
Défini dans l'en-tête
<random>
|
||
|
template
<
class
Engine,
|
(depuis C++11) | |
discard_block_engine
est un adaptateur de moteur de génération de nombres pseudo-aléatoires qui ignore une certaine quantité de données produites par le moteur de base. Pour chaque bloc de taille
P
généré par le moteur de base, l'adaptateur ne conserve que
R
nombres, en ignorant le reste.
Table des matières |
Paramètres du modèle
| Engine | - | le type du moteur encapsulé. |
| P | - | la taille d'un bloc. On attend que P > 0 . |
| R | - | le nombre de nombres utilisés par bloc. On attend que 0 < R ≤ P . |
| 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)
|
fait avancer l'état du moteur sous-jacent et retourne la valeur générée
(fonction membre publique) |
|
(C++11)
|
fait avancer 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) |
Constantes membres
|
constexpr size_t
block_size
[static]
(C++11)
|
la taille du bloc,
P
(constante de membre public static) |
|
constexpr size_t
used_block
[static]
(C++11)
|
le nombre de nombres utilisés par bloc,
R
(constante de membre public static) |
Exemple
|
Cette section est incomplète
Raison : aucun exemple |