lab_graphs
Gangnam-Style Graphs
Public Member Functions | List of all members
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...
 

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
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: