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;