#include <base_random.hh>

Public Member Functions | |
| Random (void) | |
| ~Random () | |
| void | Init (void) |
| void | randomize (uint seed) |
| void | randomize (void) |
| uint | random_ui (void) |
| uint | random_ui (uint range) |
| fp | random_f (void) |
| fp | random_f (fp range) |
| uint | random_ui_true (void) |
| uint | GetSeed (void) |
| uint | fast_random_ui (void) |
| uint | fast_random_ui (uint range) |
| fp | fast_random_f (void) |
| fp | fast_random_f (fp range) |
Private Attributes | |
| PerThreadPtr< uint0 > | mSeed |
| uint | mSavedSeed |
| uint | mFastTable [FAST_TABLE_CNT+100] |
| uint | mFastTableIdx |
Static Private Attributes | |
| static const uint | FAST_TABLE_CNT = 1024 |
| static const uint | FAST_TABLE_IDX_MASK = 1023 |
Every thread can set its own seed which is stored in a thread variable.
| base::Random::Random | ( | void | ) |
ctor/dtor.
| base::Random::~Random | ( | ) |
| void base::Random::Init | ( | void | ) |
Initialize random number generator.
| void base::Random::randomize | ( | uint | seed | ) |
Seed the sequence of psuedo-random numbers.
| void base::Random::randomize | ( | void | ) |
| uint base::Random::random_ui | ( | void | ) |
| fp base::Random::random_f | ( | void | ) |
| uint base::Random::random_ui_true | ( | void | ) |
| uint base::Random::GetSeed | ( | void | ) | [inline] |
| uint base::Random::fast_random_ui | ( | void | ) | [inline] |
| fp base::Random::fast_random_f | ( | void | ) | [inline] |
const uint base::Random::FAST_TABLE_CNT = 1024 [static, private] |
const uint base::Random::FAST_TABLE_IDX_MASK = 1023 [static, private] |
PerThreadPtr<uint0> base::Random::mSeed [private] |
uint base::Random::mSavedSeed [private] |
uint base::Random::mFastTable[FAST_TABLE_CNT+100] [private] |
uint base::Random::mFastTableIdx [private] |
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:19 2007