class template
<random>
std::binomial_distributiontemplate <class IntType = int> class binomial_distribution;
Binomial distribution
Random number distribution that produces integers according to a binomial discrete distribution, which is described by the following probability mass function:This distribution produces random integers in the range [0,t], where each value represents the number of successes in a sequence of t trials (each with a probability of success equal to p).
The distribution parameters, t and p, are 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
// binomial_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::binomial_distribution<int> distribution(9,0.5);
int p[10]={};
for (int i=0; i<nrolls; ++i) {
int number = distribution(generator);
++p[number];
}
std::cout << "binomial_distribution (9,0.5):" << std::endl;
for (int i=0; i<10; ++i)
std::cout << i << ": " << std::string(p[i]*nstars/nrolls,'*') << std::endl;
return 0;
}
binomial_distribution (9,0.5): 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