#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(). |
1.3.5