Pseudo Random Number Generator (PRNG)
More...
Pseudo Random Number Generator (PRNG)
|
file | random.h |
| Common interface to the software PRNG.
|
|
|
#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.
|
|
|
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 (uint8_t *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...
|
|
◆ random_init()
void random_init |
( |
uint32_t |
s | ) |
|
initializes PRNG with a seed
- Warning
- Currently, the random module uses a global state => multiple calls to random_init will reset the existing state of the PRNG.
- Parameters
-
◆ random_init_by_array()
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
- Parameters
-
init_key | array of keys (seeds) to initialize the PRNG |
key_length | number of lements in init_key |
◆ random_uint32()
uint32_t random_uint32 |
( |
void |
| ) |
|
generates a random number on [0,0xffffffff]-interval
- Returns
- a random number on [0,0xffffffff]-interval
◆ random_uint32_range()
uint32_t random_uint32_range |
( |
uint32_t |
a, |
|
|
uint32_t |
b |
|
) |
| |
generates a random number r with a <= r < b.
- Parameters
-
[in] | a | minimum for random number |
[in] | b | upper bound for random number |
- Precondition
- a < b
- Returns
- a random number on [a,b)-interval