A bernoulli_distribution random number distribution produces bool values b distributed according to the discrete probability function
P(b|p)={pifb=true1−pifb=false.
class bernoulli_distribution {
public:
// types
using result_type = bool;
using param_type = unspecified;
// constructors and reset functions
explicit bernoulli_distribution(double p = 0.5);
explicit bernoulli_distribution(const param_type& parm);
void reset();
// generating functions
template<class URBG>
result_type operator()(URBG& g);
template<class URBG>
result_type operator()(URBG& g, const param_type& parm);
// property functions
double p() const;
param_type param() const;
void param(const param_type& parm);
result_type min() const;
result_type max() const;
};explicit bernoulli_distribution(double p = 0.5);
Effects: Constructs a bernoulli_distribution object; p corresponds to the parameter of the distribution.
double p() const;