| Common mathematical functions | |||||||||||||||||||||||||||||||
| Mathematical special functions(C++17) | |||||||||||||||||||||||||||||||
| Mathematical constants(C++20) | |||||||||||||||||||||||||||||||
| Basic linear algebra algorithms(C++26) | |||||||||||||||||||||||||||||||
| Data-parallel types (SIMD)(C++26) | |||||||||||||||||||||||||||||||
| Floating-point environment(C++11) | |||||||||||||||||||||||||||||||
| Complex numbers | |||||||||||||||||||||||||||||||
Numeric array (valarray) | |||||||||||||||||||||||||||||||
| Pseudo-random number generation | |||||||||||||||||||||||||||||||
| Bit manipulation(C++20) | |||||||||||||||||||||||||||||||
| Saturation arithmetic(C++26) | |||||||||||||||||||||||||||||||
| Factor operations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
| Interpolations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
| Generic numeric operations | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
| C-style checked integer arithmetic | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Generation | ||||
| Characteristics | ||||
| Non-member functions | ||||
(C++11)(C++11)(until C++20) | ||||
(C++11)(C++11) |
Defined in header <random> | ||
class bernoulli_distribution; | (since C++11) | |
Produces random boolean values, according to the discrete probability function. The probability oftrue is
std::bernoulli_distribution satisfiesRandomNumberDistribution.
Contents |
| Member type | Definition |
result_type(C++11) | bool |
param_type(C++11) | the type of the parameter set, seeRandomNumberDistribution. |
(C++11) | constructs new distribution (public member function)[edit] |
(C++11) | resets the internal state of the distribution (public member function)[edit] |
Generation | |
(C++11) | generates the next random number in the distribution (public member function)[edit] |
Characteristics | |
(C++11) | returns thep distribution parameter (probability of generatingtrue) (public member function)[edit] |
(C++11) | gets or sets the distribution parameter object (public member function)[edit] |
(C++11) | returns the minimum potentially generated value (public member function)[edit] |
(C++11) | returns the maximum potentially generated value (public member function)[edit] |
(C++11)(C++11)(removed in C++20) | compares two distribution objects (function)[edit] |
(C++11) | performs stream input and output on pseudo-random number distribution (function template)[edit] |
#include <iomanip>#include <iostream>#include <map>#include <random>#include <string> int main(){std::random_device rd;std::mt19937 gen(rd());// give "true" 1/4 of the time// give "false" 3/4 of the time 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(autoconst&[key, value]: hist)std::cout<<std::setw(5)<< key<<' '<<std::string(value/500,'*')<<'\n';}
Possible output:
false *************** true ****
| Weisstein, Eric W. "Bernoulli Distribution." From MathWorld — A Wolfram Web Resource. |