Simple random integer generator.
More...
#include <openvdb/math/Math.h>
|
| RandInt (const EngineType &engine, IntType imin, IntType imax) |
| Initialize the generator. More...
|
|
| RandInt (unsigned int seed, IntType imin, IntType imax) |
| Initialize the generator. More...
|
|
void | setRange (IntType imin, IntType imax) |
| Change the range over which integers are distributed to [imin, imax]. More...
|
|
void | setSeed (unsigned int seed) |
| Set the seed value for the random number generator. More...
|
|
const EngineType & | engine () const |
| Return a const reference to the random number generator. More...
|
|
IntType | operator() () |
| Return a randomly-generated integer in the current range. More...
|
|
IntType | operator() (IntType imin, IntType imax) |
| Return a randomly-generated integer in the new range [imin, imax], without changing the current range. More...
|
|
template<typename IntType = int, typename EngineType = std::mt19937>
class openvdb::v9_0::math::RandInt< IntType, EngineType >
Simple random integer generator.
Thread-safe as long as each thread has its own RandInt instance
RandInt |
( |
const EngineType & |
engine, |
|
|
IntType |
imin, |
|
|
IntType |
imax |
|
) |
| |
|
inline |
Initialize the generator.
- Parameters
-
engine | random number generator |
imin,imax | generate integers that are uniformly distributed over [imin, imax] |
RandInt |
( |
unsigned int |
seed, |
|
|
IntType |
imin, |
|
|
IntType |
imax |
|
) |
| |
|
inline |
Initialize the generator.
- Parameters
-
seed | seed value for the random number generator |
imin,imax | generate integers that are uniformly distributed over [imin, imax] |
const EngineType& engine |
( |
| ) |
const |
|
inline |
Return a const reference to the random number generator.
Return a randomly-generated integer in the current range.
IntType operator() |
( |
IntType |
imin, |
|
|
IntType |
imax |
|
) |
| |
|
inline |
Return a randomly-generated integer in the new range [imin, imax], without changing the current range.
void setRange |
( |
IntType |
imin, |
|
|
IntType |
imax |
|
) |
| |
|
inline |
Change the range over which integers are distributed to [imin, imax].
void setSeed |
( |
unsigned int |
seed | ) |
|
|
inline |
Set the seed value for the random number generator.