#include <random.h>
Public Member Functions | |
Random (int cache_size=1024) | |
Constructs the object. | |
bool | get_random_bool () |
Get the random boolean. | |
void | get_random_bytes (unsigned char *out_dest_ptr, int num_bytes) |
Get the random bytes. | |
void | get_random_bytes_nzero (unsigned char *out_dest_ptr, int num_bytes) |
Get the random bytes excluding bytes containing 0. | |
Random class.
Uses the operating system cryptographically secure pseudorandom number generator
clan::Random::Random | ( | int | cache_size = 1024 | ) |
Constructs the object.
cache_size = Random number cache size
bool clan::Random::get_random_bool | ( | ) |
Get the random boolean.
out_dest_ptr = Where to write to num_bytes = Number of bytes to copy
void clan::Random::get_random_bytes | ( | unsigned char * | out_dest_ptr, |
int | num_bytes ) |
Get the random bytes.
out_dest_ptr = Where to write to num_bytes = Number of bytes to copy
void clan::Random::get_random_bytes_nzero | ( | unsigned char * | out_dest_ptr, |
int | num_bytes ) |
Get the random bytes excluding bytes containing 0.
out_dest_ptr = Where to write to num_bytes = Number of bytes to copy