Common interface to the software PRNG. More...
Common interface to the software PRNG.
Definition in file random.h.
 Include dependency graph for random.h:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Macros | |
| #define | RANDOM_SEED_DEFAULT (1) | 
| Seed selected when all tries to collect seeds from a random source failed.  | |
| #define | PRNG_FLOAT (0) | 
| Enables support for floating point random number generation.  | |
Functions | |
| void | random_init (uint32_t s) | 
| initializes PRNG with a seed  More... | |
| void | random_init_by_array (uint32_t init_key[], int key_length) | 
| initialize by an array with array-length init_key is the array for initializing keys key_length is its length slight change for C++, 2004/2/26  More... | |
| uint32_t | random_uint32 (void) | 
| generates a random number on [0,0xffffffff]-interval  More... | |
| void | random_bytes (void *buf, size_t size) | 
| writes random bytes in the [0,0xff]-interval to memory  | |
| uint32_t | random_uint32_range (uint32_t a, uint32_t b) | 
| generates a random number r with a <= r < b.  More... | |
| double | random_real (void) | 
| generates a random number on [0,1)-real-interval  More... | |
| double | random_real_inclusive (void) | 
| generates a random number on [0,1]-real-interval  More... | |
| double | random_real_exclusive (void) | 
| generates a random number on (0,1)-real-interval  More... | |
| double | random_res53 (void) | 
| generates a random number on [0,1) with 53-bit resolution  More... | |