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