#include <libc.h>
Inheritance diagram for NUM::RandomNumberGenerator_LibCRandom:
Public Member Functions | |
RandomNumberGenerator_LibCRandom (uint32 s) | |
Initialize PRNG with passed seed value. See seed(). | |
~RandomNumberGenerator_LibCRandom () | |
Destructor. | |
void | seed (uint32 seed) |
Re-initialize ("seed") the PRNG with seed value. | |
void | seed (uint seed, int statelen) |
Re-initialize ("seed") the PRNG with seed value and tell it to internally use state buffer of length statelen bytes (8,16,32,64,128,256). | |
uint32 | rand_uint32 () |
Generates a random number on [0,0xffffffff]-interval (slow). | |
int32 | rand_int32 () |
Generates a random number on [0,0x7fffffff]-interval (fast). | |
dbl | rand_dbl32o () |
Generates a "31-bit" random number on [0,1)-real-interval. | |
dbl | rand_dbl32 () |
Generates a "31-bit" random number on [0,1]-real-interval. | |
dbl | rand_dbl53o () |
Generates a "53-bit" random number on [0,1)-real-interval. | |
dbl | rand_dbl53 () |
Generates a "53-bit" random number on [0,1]-real-interval. | |
Private Member Functions | |
int32 | _rand31 () |
RandomNumberGenerator_LibCRandom (const RandomNumberGenerator_LibCRandom &) | |
Do not use. | |
void | operator= (const RandomNumberGenerator_LibCRandom &) |
Do not use. | |
Private Attributes | |
random_data | rdata |
char * | statebuf |
Class is not "C++-safe"; please use the RandomNumberGenerator class.
Definition at line 46 of file libc.h.
|
Do not use.
|
|
Initialize PRNG with passed seed value. See seed().
|
|
Destructor.
|
|
Definition at line 52 of file libc.h. Referenced by rand_dbl32(), rand_dbl32o(), rand_dbl53(), rand_dbl53o(), rand_int32(), and rand_uint32(). |
|
Do not use.
|
|
Generates a "31-bit" random number on [0,1]-real-interval.
Reimplemented from NUM::RandomNumberGenerator_Base. |
|
Generates a "31-bit" random number on [0,1)-real-interval.
Reimplemented from NUM::RandomNumberGenerator_Base. |
|
Generates a "53-bit" random number on [0,1]-real-interval.
Reimplemented from NUM::RandomNumberGenerator_Base. |
|
Generates a "53-bit" random number on [0,1)-real-interval.
Reimplemented from NUM::RandomNumberGenerator_Base. |
|
Generates a random number on [0,0x7fffffff]-interval (fast).
Reimplemented from NUM::RandomNumberGenerator_Base. |
|
Generates a random number on [0,0xffffffff]-interval (slow).
Reimplemented from NUM::RandomNumberGenerator_Base. |
|
Re-initialize ("seed") the PRNG with seed value and tell it to internally use state buffer of length statelen bytes (8,16,32,64,128,256).
|
|
Re-initialize ("seed") the PRNG with seed value. Initializes the state vector by using one unsigned 32-bit integer "seed". Reimplemented from NUM::RandomNumberGenerator_Base. Definition at line 75 of file libc.h. Referenced by RandomNumberGenerator_LibCRandom(). |
|
|
|
Definition at line 50 of file libc.h. Referenced by RandomNumberGenerator_LibCRandom(), seed(), and ~RandomNumberGenerator_LibCRandom(). |