Namespaces
Variants

std:: independent_bits_engine

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

class Engine,
std:: size_t W,
class UIntType

> class independent_bits_engine ;
(depuis C++11)

independent_bits_engine est un adaptateur de moteur de nombres aléatoires qui produit des nombres aléatoires avec un nombre de bits différent de celui du moteur encapsulé.

Table des matières

Paramètres du modèle

Engine - le type du moteur encapsulé
W - le nombre de bits que les nombres générés doivent avoir
UIntType - le type des nombres aléatoires générés. L'effet est indéfini sauf si le paramètre est non qualifié cv et est l'un des unsigned short , unsigned int , unsigned long , ou unsigned long long .
Exigences de type
-
Engine doit satisfaire aux exigences de RandomNumberEngine .
-
W doit être supérieur à zéro, et pas supérieur à std:: numeric_limits < UIntType > :: digits .

Types membres

Type de membre Définition
result_type (C++11) UIntType

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 (toujours zéro).
(fonction membre publique statique)
[static] (C++11)
obtient la plus grande valeur possible dans la plage de sortie (toujours 2 w
- 1).
(fonction membre publique statique)

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 de flux sur l'adaptateur de moteur de nombres pseudo-aléatoires
(fonction)

Exemple