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. |