std:: poisson_distribution
From cppreference.net
|
Défini dans l'en-tête
<random>
|
||
|
template
<
class
IntType
=
int
>
class poisson_distribution ; |
(depuis C++11) | |
Produit des valeurs entières non négatives aléatoires i , distribuées selon la fonction de probabilité discrète :
-
P(i|μ) =
e -μ
·μ i
i!
La valeur obtenue est la probabilité d'exactement i occurrences d'un événement aléatoire si le nombre attendu, moyen de ses occurrences dans les mêmes conditions (sur le même intervalle de temps/espace) est μ .
std::poisson_distribution
satisfait
RandomNumberDistribution
.
Table des matières |
Paramètres du modèle
| IntType | - | Le type de résultat généré par le générateur. L'effet est indéfini si ce n'est pas l'un des short , int , long , long long , unsigned short , unsigned int , unsigned long , ou unsigned long long . |
Types membres
| Type de membre | Définition |
result_type
(C++11)
|
IntType
|
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
mean
(nombre moyen d'occurrences de l'événement)
(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()); // Si un événement se produit 4 fois par minute en moyenne, // à quelle fréquence se produit-il n fois en une minute ? std::poisson_distribution<> d(4); std::map<int, int> hist; for (int n = 0; n != 10000; ++n) ++hist[d(gen)]; for (auto [x, y] : hist) std::cout << std::hex << x << ' ' << std::string(y / 100, '*') << '\n'; }
Sortie possible :
0 * 1 ******* 2 ************** 3 ******************* 4 ******************* 5 *************** 6 ********** 7 ***** 8 ** 9 * a b c d
Liens externes
| Weisstein, Eric W. "Distribution de Poisson." De MathWorld — Une ressource Web Wolfram. |