discrete_distribution::discrete_distribution
Constructs the distribution.
discrete_distribution();
template<class Fn>
discrete_distribution(size_t count,
double low, double high, Fn func);
explicit discrete_distribution(const param_type& par0);
Parameters
count
The number of elements in the distribution range.low
The lowest value in the distribution range.high
The highest value in the distribution range.func
The object representing the probability function for the distribution.par0
The parameter package used to construct the distribution.
Remarks
The first constructor constructs an object whose stored value stored_p has one element with value 1.
The second constructor constructs an object whose stored value stored_p is initialized with count elements. It divides the range high - low into count uniform subranges, then stores in element I the value func(x) for x in the middle of subrange I. If count < 1, stored_p has one element with value 1.
The third constructor constructs an object whose stored parameters are initialized from par0.
Requirements
Header: <random>
Namespace: std