| lab_ml
    Lazy Machine Learning | 
Provides random functionality per a given seed. More...
#include <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 \emph{Applied Cryptography}.  More... | |
| Private Attributes | |
| unsigned long | shiftRegister | 
Provides random functionality per a given seed.
This is useful when you want predictably random things, like for grading.
| 
 | inline | 
Constructor.
| seed | - seed to initialize the RNG | 
| 
 | inlineprivate | 
This function is taken from Bruce Schneier's \emph{Applied Cryptography}.
| 
 | inline | 
| void Random::shuffle | ( | vector< T > & | array | ) | 
Randomly shuffles a vector with the current seed state.
| array | - the vector to shuffle | 
| void Random::shuffle | ( | vector< T > & | array | ) | 
Randomly shuffles a vector with the current seed state.
| array | - the vector to shuffle |