|
cctools
|
A PRNG library. More...
#include <stdint.h>#include <stdlib.h>Go to the source code of this file.
Macros | |
| #define | random_int() ((int) random_int64()) |
| Get a random int. More... | |
| #define | random_uint() ((unsigned) random_int64()) |
| Get a random unsigned int. More... | |
| #define | random_int32() ((int32_t) random_int64()) |
| Get a random int32_t. More... | |
Functions | |
| void | random_init (void) |
| Initialize the random number generator. More... | |
| int64_t | random_int64 (void) |
| Get a random int64_t. More... | |
| double | random_double (void) |
| Get a random double from (0, 1) More... | |
| void | random_array (void *m, size_t l) |
| Insert random data into an array. More... | |
| void | random_hex (char *s, size_t l) |
| Insert a random string in hexadecimal. More... | |
A PRNG library.
| #define random_int | ( | ) | ((int) random_int64()) |
Get a random int.
| #define random_uint | ( | ) | ((unsigned) random_int64()) |
Get a random unsigned int.
| #define random_int32 | ( | ) | ((int32_t) random_int64()) |
Get a random int32_t.
| void random_init | ( | void | ) |
Initialize the random number generator.
Uses system PRNG devices to seed the library PRNG.
| int64_t random_int64 | ( | void | ) |
Get a random int64_t.
| double random_double | ( | void | ) |
Get a random double from (0, 1)
| void random_array | ( | void * | m, |
| size_t | l | ||
| ) |
Insert random data into an array.
| m | the memory to fill. |
| l | the length of the m. |
| void random_hex | ( | char * | s, |
| size_t | l | ||
| ) |
Insert a random string in hexadecimal.
| s | the location in the string. |
| l | the number of characters to insert. Includes NUL byte! |