lab_ml
Lazy Machine Learning
Random Class Reference

Provides random functionality per a given seed. More...

#include "lab_graphs_random.h"

Public Member Functions

 Random (unsigned long seed)
 Constructor. More...
 
int nextInt ()
 
template<class T >
void shuffle (vector< T > &array)
 Randomly shuffles a vector with the current seed state. More...
 
template<class T >
void shuffle (vector< T > &array)
 Randomly shuffles a vector with the current seed state. More...
 

Private Member Functions

bool LFSR ()
 This function is taken from Bruce Schneier's {Applied Cryptography}. More...
 

Detailed Description

Provides random functionality per a given seed.

This is useful when you want predictably random things, like for grading.

Constructor & Destructor Documentation

Random::Random ( unsigned long  seed)
inline

Constructor.

Parameters
seed- seed to initialize the RNG

Member Function Documentation

int Random::nextInt ( )
inline
Returns
a random integer
template<class T >
void Random::shuffle ( vector< T > &  array)

Randomly shuffles a vector with the current seed state.

Parameters
array- the vector to shuffle
bool Random::LFSR ( )
inlineprivate

This function is taken from Bruce Schneier's {Applied Cryptography}.

Returns
a random bit
template<class T >
void Random::shuffle ( vector< T > &  array)

Randomly shuffles a vector with the current seed state.

Parameters
array- the vector to shuffle

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