OpenVDB  2.1.0
Public Member Functions | List of all members
RandInt< EngineType > Class Template Reference

Simple random integer generator. More...

#include <Math.h>

Public Member Functions

 RandInt (unsigned int seed, int imin, int imax)
 Initialize the generator. More...
 
void setRange (int imin, int imax)
 Change the range over which integers are distributed to [imin, imax]. More...
 
int operator() ()
 Return a randomly-generated integer in the current range. More...
 
int operator() (int imin, int imax)
 Return a randomly-generated integer in the new range [imin, imax], without changing the current range. More...
 

Detailed Description

template<typename EngineType = boost::mt19937>
class openvdb::v2_1_0::math::RandInt< EngineType >

Simple random integer generator.

Thread-safe as long as each thread has its own RandInt instance

Constructor & Destructor Documentation

RandInt ( unsigned int  seed,
int  imin,
int  imax 
)
inline

Initialize the generator.

Parameters
seedseed value for the random number generator
imin,imaxgenerate integers that are uniformly distributed over [imin, imax]

Member Function Documentation

int operator() ( )
inline

Return a randomly-generated integer in the current range.

int operator() ( int  imin,
int  imax 
)
inline

Return a randomly-generated integer in the new range [imin, imax], without changing the current range.

void setRange ( int  imin,
int  imax 
)
inline

Change the range over which integers are distributed to [imin, imax].


The documentation for this class was generated from the following file: