Random class. More...

#include <random.h>

Public Member Functions

 Random (int cache_size=1024)
 Constructs the object. More...
 
bool get_random_bool ()
 Get the random boolean. More...
 
void get_random_bytes (unsigned char *out_dest_ptr, int num_bytes)
 Get the random bytes. More...
 
void get_random_bytes_nzero (unsigned char *out_dest_ptr, int num_bytes)
 Get the random bytes excluding bytes containing 0. More...
 

Detailed Description

Random class.

Uses the operating system cryptographically secure pseudorandom number generator

Constructor & Destructor Documentation

clan::Random::Random ( int  cache_size = 1024)

Constructs the object.

cache_size = Random number cache size

Member Function Documentation

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


The documentation for this class was generated from the following file: