std:: bernoulli_distribution
From cppreference.net
|
Défini dans l'en-tête
<random>
|
||
|
class
bernoulli_distribution
;
|
(depuis C++11) | |
Produit des valeurs booléennes aléatoires, selon la fonction de probabilité discrète. La probabilité de true est
-
P(b|p) =
⎧
⎨
⎩ p , si b est true
1 − p , si b est false
std::bernoulli_distribution
satisfait les exigences de
RandomNumberDistribution
.
Table des matières |
Types membres
| Type de membre | Définition |
result_type
(C++11)
|
bool |
param_type
(C++11)
|
le type du jeu de paramètres, voir RandomNumberDistribution . |
Fonctions membres
|
(C++11)
|
construit une nouvelle distribution
(fonction membre publique) |
|
(C++11)
|
réinitialise l'état interne de la distribution
(fonction membre publique) |
Génération |
|
|
(C++11)
|
génère le prochain nombre aléatoire dans la distribution
(fonction membre publique) |
Caractéristiques |
|
|
(C++11)
|
retourne le paramètre de distribution
p
(probabilité de générer
true
)
(fonction membre publique) |
|
(C++11)
|
obtient ou définit l'objet paramètre de distribution
(fonction membre publique) |
|
(C++11)
|
retourne la valeur potentiellement générée minimale
(fonction membre publique) |
|
(C++11)
|
retourne la valeur potentiellement générée maximale
(fonction membre publique) |
Fonctions non membres
|
(C++11)
(C++11)
(supprimé en C++20)
|
compare deux objets de distribution
(fonction) |
|
(C++11)
|
effectue des opérations d'entrée/sortie sur flux pour une distribution de nombres pseudo-aléatoires
(modèle de fonction) |
Exemple
Exécuter ce code
#include <iomanip> #include <iostream> #include <map> #include <random> #include <string> int main() { std::random_device rd; std::mt19937 gen(rd()); // donne "true" 1/4 du temps // donne "false" 3/4 du temps std::bernoulli_distribution d(0.25); std::map<bool, int> hist; for (int n = 0; n < 10000; ++n) ++hist[d(gen)]; std::cout << std::boolalpha; for (auto const& [key, value] : hist) std::cout << std::setw(5) << key << ' ' << std::string(value / 500, '*') << '\n'; }
Sortie possible :
false *************** true ****
Liens externes
| Weisstein, Eric W. "Distribution de Bernoulli." De MathWorld — Une ressource web Wolfram. |