32 #ifndef BZ_RANDOM_DISCRETE_UNIFORM_H
33 #define BZ_RANDOM_DISCRETE_UNIFORM_H
39 template<
typename T =
unsigned int,
typename IRNG =
defaultIRNG,
48 BZPRECONDITION(n < 4294967295U);
55 BZPRECONDITION(n < 4294967295U);
61 return this->irng_.random() %
n_;
70 #endif // BZ_RANDOM_DISCRETE_UNIFORM_H
_bz_global blitz::IndexPlaceholder< 0 > i
Definition: indexexpr.h:256
MersenneTwister defaultIRNG
Definition: default.h:120
_bz_global blitz::IndexPlaceholder< 5 > n
Definition: indexexpr.h:261
sharedState defaultState
Definition: default.h:55