Gecode::Support::LinearCongruentialGenerator< m, a, q, r > Class Template Reference
[Support algorithms and datastructures]
Template for linear congruential generators. More...
#include <random.hpp>
Public Member Functions | |
void | seed (unsigned int s) |
Set the current seed to s. | |
LinearCongruentialGenerator (unsigned int s=1) | |
Construct the generator instance with seed s. | |
unsigned int | seed (void) const |
Return current seed. | |
unsigned int | operator() (unsigned int n) |
Returns a random integer from the interval [0..n). | |
size_t | size (void) const |
Report size occupied. |
Detailed Description
template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>
class Gecode::Support::LinearCongruentialGenerator< m, a, q, r >
Template for linear congruential generators.
This class template defines a simple class for linear congruential generators.
Definition at line 50 of file random.hpp.
Constructor & Destructor Documentation
template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>
Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::LinearCongruentialGenerator | ( | unsigned int | s = 1 |
) | [inline] |
Construct the generator instance with seed s.
Definition at line 88 of file random.hpp.
Member Function Documentation
template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>
void Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::seed | ( | unsigned int | s | ) | [inline] |
Set the current seed to s.
Definition at line 81 of file random.hpp.
template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>
unsigned int Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::seed | ( | void | ) | const [inline] |
Return current seed.
Definition at line 93 of file random.hpp.
template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>
unsigned int Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::operator() | ( | unsigned int | n | ) | [inline] |
Returns a random integer from the interval [0..n).
Definition at line 98 of file random.hpp.
template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>
size_t Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::size | ( | void | ) | const [inline] |
Report size occupied.
Definition at line 108 of file random.hpp.
The documentation for this class was generated from the following file:
- gecode/support/random.hpp (Revision: 13061)