Definition
An instance R of the data type random_variate is a non-uniform random number generator. The generation process is governed by an array<int> w. Let be the index range of w and let W = sum_i w[i] be the total weight. Then any integer is generated with probability w[i]/W. The weight function w must be non-negative and W must be non-zero.
Creation
random_variate | R(array<int> w); | creates an instance R of type random_variate. |
|
Operations
int | R.generate() | generates with probability w[i]/W. |