Provides random functionality per a given seed.
More...
#include "lab_graphs_random.h"
|
| 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...
|
|
|
bool | LFSR () |
| This function is taken from Bruce Schneier's {Applied Cryptography}. More...
|
|
Provides random functionality per a given seed.
This is useful when you want predictably random things, like for grading.
Random::Random |
( |
unsigned long |
seed | ) |
|
|
inline |
Constructor.
- Parameters
-
seed | - seed to initialize the RNG |
template<class T >
void Random::shuffle |
( |
vector< T > & |
array | ) |
|
Randomly shuffles a vector with the current seed state.
- Parameters
-
array | - the vector to shuffle |
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:
- lab_graphs_random.h
- lab_graphs_random.cpp