cinder::Rand Class Reference

#include <Rand.h>

List of all members.

Public Member Functions

 Rand ()
 Rand (uint32_t seed)
bool nextBool ()
 returns a random boolean value
int32_t nextInt ()
 returns a random integer in the range [0,2147483647]
int32_t nextInt (int32_t v)
 returns a random integer in the range [0,v)
int32_t nextInt (int32_t a, int32_t b)
 returns a random integer in the range [a,b)
float nextFloat ()
 returns a random float in the range [0.0f,1.0f]
float nextFloat (float v)
 returns a random float in the range [0.0f,v]
float nextFloat (float a, float b)
 returns a random float in the range [a,b]
float posNegFloat (float a, float b)
 returns a random float in the range [a,b] or the range [-b,-a]
Vec3f nextVec3f ()
 returns a random Vec3f that represents a point on the unit sphere
Vec2f nextVec2f ()
 returns a random Vec2f that represents a point on the unit circle

Static Public Member Functions

static void randomize ()
 Resets the static random generator to a random seed based on the clock.
static bool randBool ()
 returns a random boolean value
static int32_t randInt ()
 returns a random integer in the range [0,2147483647]
static int32_t randInt (int32_t v)
 returns a random integer in the range [0,v)
static int32_t randInt (int32_t a, int32_t b)
 returns a random integer in the range [a,b)
static float randFloat ()
 returns a random float in the range [0.0f,1.0f]
static float randFloat (float v)
 returns a random float in the range [0.0f,v]
static float randFloat (float a, float b)
 returns a random float in the range [a,b]
static float randPosNegFloat (float a, float b)
 returns a random float in the range [a,b] or the range [-b,-a]
static Vec3f randVec3f ()
 returns a random Vec3f that represents a point on the unit sphere
static Vec2f randVec2f ()
 returns a random Vec2f that represents a point on the unit circle

Constructor & Destructor Documentation

cinder::Rand::Rand (  ) 
cinder::Rand::Rand ( uint32_t  seed  ) 

Member Function Documentation

bool cinder::Rand::nextBool (  ) 

returns a random boolean value

int32_t cinder::Rand::nextInt (  ) 

returns a random integer in the range [0,2147483647]

int32_t cinder::Rand::nextInt ( int32_t  v  ) 

returns a random integer in the range [0,v)

int32_t cinder::Rand::nextInt ( int32_t  a,
int32_t  b 
)

returns a random integer in the range [a,b)

float cinder::Rand::nextFloat (  ) 

returns a random float in the range [0.0f,1.0f]

float cinder::Rand::nextFloat ( float  v  ) 

returns a random float in the range [0.0f,v]

float cinder::Rand::nextFloat ( float  a,
float  b 
)

returns a random float in the range [a,b]

float cinder::Rand::posNegFloat ( float  a,
float  b 
)

returns a random float in the range [a,b] or the range [-b,-a]

Vec3f cinder::Rand::nextVec3f (  ) 

returns a random Vec3f that represents a point on the unit sphere

Vec2f cinder::Rand::nextVec2f (  ) 

returns a random Vec2f that represents a point on the unit circle

void cinder::Rand::randomize (  )  [static]

Resets the static random generator to a random seed based on the clock.

static bool cinder::Rand::randBool (  )  [static]

returns a random boolean value

static int32_t cinder::Rand::randInt (  )  [static]

returns a random integer in the range [0,2147483647]

static int32_t cinder::Rand::randInt ( int32_t  v  )  [static]

returns a random integer in the range [0,v)

static int32_t cinder::Rand::randInt ( int32_t  a,
int32_t  b 
) [static]

returns a random integer in the range [a,b)

static float cinder::Rand::randFloat (  )  [static]

returns a random float in the range [0.0f,1.0f]

static float cinder::Rand::randFloat ( float  v  )  [static]

returns a random float in the range [0.0f,v]

static float cinder::Rand::randFloat ( float  a,
float  b 
) [static]

returns a random float in the range [a,b]

static float cinder::Rand::randPosNegFloat ( float  a,
float  b 
) [static]

returns a random float in the range [a,b] or the range [-b,-a]

static Vec3f cinder::Rand::randVec3f (  )  [static]

returns a random Vec3f that represents a point on the unit sphere

static Vec2f cinder::Rand::randVec2f (  )  [static]

returns a random Vec2f that represents a point on the unit circle


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