template< class IntType = int >
class binomial_distribution;
Produces random non-negative integer values i, distributed according to discrete probability function:
The value obtained is the number of successes in a sequence of t yes/no experiments, each of which succeeds with probability p.
std::binomial_distribution
satisfies RandomNumberDistribution.
result_type
(C++11) IntType param_type
(C++11) the type of the parameter set, see RandomNumberDistribution. [edit] Member functions constructs new distribution
Plot of binomial distribution with probability of success of each trial exactly 0.5, illustrating the relationship with the pascal triangle (the probabilities that none, 1, 2, 3, or all four of the 4 trials will be successful in this case are 1:4:6:4:1).
#include <iomanip> #include <iostream> #include <map> #include <random> #include <string> int main() { std::random_device rd; std::mt19937 gen(rd()); // perform 4 trials, each succeeds 1 in 2 times std::binomial_distribution<> d(4, 0.5); std::map<int, int> hist; for (int n = 0; n != 10000; ++n) ++hist[d(gen)]; for (auto const& [x, y] : hist) std::cout << x << ' ' << std::string(y / 100, '*') << '\n'; }
Possible output:
0 ****** 1 ************************ 2 ************************************* 3 ************************* 4 ******[edit] External links
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