[rand.dist.bern.bin] (original) (raw)
A binomial_distribution random number distribution produces integer values i ≥ 0distributed according to the discrete probability function in Formula 29.5.
namespace std { template<class IntType = int> class binomial_distribution { public: using result_type = IntType;using param_type = unspecified; binomial_distribution() : binomial_distribution(1) {} explicit binomial_distribution(IntType t, double p = 0.5);explicit binomial_distribution(const param_type& parm);void reset();friend bool operator==(const binomial_distribution& x, const binomial_distribution& y);template<class URBG> result_type operator()(URBG& g);template<class URBG> result_type operator()(URBG& g, const param_type& parm); IntType t() const;double p() const; param_type param() const;void param(const param_type& parm); result_type min() const; result_type max() const;template<class charT, class traits> friend basic_ostream<charT, traits>& operator<<(basic_ostream<charT, traits>& os, const binomial_distribution& x);template<class charT, class traits> friend basic_istream<charT, traits>& operator>>(basic_istream<charT, traits>& is, binomial_distribution& x);};}