class template
<random>
std::poisson_distributiontemplate <class IntType = int> class poisson_distribution;
Poisson distribution
Random number distribution that produces integers according to a Poisson distribution, which is described by the following probability mass function:This distribution produces random integers where each value represents a specific count of independent events occurring within a fixed interval, based on the observed mean rate at which they appear to happen (μ).
The distribution parameter, mean (μ), is set on construction.
To produce a random value following this distribution, call its member function operator().
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// poisson_distribution
#include <iostream>
#include <random>
int main()
{
const int nrolls = 10000; // number of experiments
const int nstars = 100; // maximum number of stars to distribute
std::default_random_engine generator;
std::poisson_distribution<int> distribution(4.1);
int p[10]={};
for (int i=0; i<nrolls; ++i) {
int number = distribution(generator);
if (number<10) ++p[number];
}
std::cout << "poisson_distribution (mean=4.1):" << std::endl;
for (int i=0; i<10; ++i)
std::cout << i << ": " << std::string(p[i]*nstars/nrolls,'*') << std::endl;
return 0;
}
poisson_distribution (mean=4.1): 0: * 1: ****** 2: ************* 3: ******************* 4: ******************* 5: *************** 6: *********** 7: ****** 8: *** 9: *
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4