# std::negative_binomial_distribution::negative_binomial_distribution

From cppreference.com
< cpp‎ | numeric‎ | random‎ | negative binomial distribution

explicit negative_binomial_distribution( IntType k = 1, double p = 0.5 ); | (1) | (since C++11)
explicit negative_binomial_distribution( const param_type& params ); | (2) | (since C++11)

Constructs a new distribution object. The first version uses `k` and `p` as the distribution parameters, the second version uses `params` as the distribution parameters.

### Parameters

k | - | the k distribution parameter (number of trial failures)
p | - | the p distribution parameter (probability of a trial generating true)
params | - | the distribution parameter set

### Notes

Requires that 0 < p ≤ 1 and 0 < k.

If `p == 1`, subsequent calls to the `operator()` overload that does not accept a `param_type` object will cause undefined behavior.

The default-constructed `std::negative_binomial_distribution` is equivalent to the default-constructed std::geometric_distribution.

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/numeric/random/negative_binomial_distribution/negative_binomial_distribution&oldid=78538"