
Template for linear congruential generators. More...
#include <gecode/support/random.hpp>
Public Types | |
| typedef unsigned int | result_type |
| Type of the produced values. | |
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 | next (void) |
| Generate next number in series. | |
| template<class Type> | |
| Type | operator() (Type n) |
| Returns a random integer from the interval \([0\ldots n)\). | |
| int | operator() (int n) |
| Returns a random integer from the interval \([0\ldots n)\). | |
| unsigned int | operator() (unsigned int n) |
| Returns a random integer from the interval \([0\ldots n)\). | |
| long long int | operator() (long long int n) |
| Returns a random integer from the interval \([0\ldots n)\). | |
| size_t | size (void) const |
| Report size occupied. | |
| result_type | operator() () |
| Returns a random integer from the interval \([0\ldots max()]\). | |
Static Public Member Functions | |
| static constexpr result_type | min () |
| Minimum value that may be produced when no bound is specified. | |
| static constexpr result_type | max () |
| Maximum value that may be produced when no bound is specified. | |
Template for linear congruential generators.
This class template defines a simple class for linear congruential generators.
Definition at line 48 of file random.hpp.
| typedef unsigned int Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::result_type |
Type of the produced values.
Definition at line 81 of file random.hpp.
|
inline |
Construct the generator instance with seed s.
Definition at line 106 of file random.hpp.
|
inline |
Set the current seed to s.
Definition at line 100 of file random.hpp.
|
inline |
Return current seed.
Definition at line 112 of file random.hpp.
|
inline |
Generate next number in series.
Definition at line 92 of file random.hpp.
|
inline |
Returns a random integer from the interval \([0\ldots n)\).
Definition at line 144 of file random.hpp.
|
inline |
Returns a random integer from the interval \([0\ldots n)\).
Definition at line 154 of file random.hpp.
|
inline |
Returns a random integer from the interval \([0\ldots n)\).
Definition at line 149 of file random.hpp.
|
inline |
Returns a random integer from the interval \([0\ldots n)\).
Definition at line 160 of file random.hpp.
|
inline |
Report size occupied.
Definition at line 167 of file random.hpp.
|
inlinestaticconstexpr |
Minimum value that may be produced when no bound is specified.
Definition at line 83 of file random.hpp.
|
inlinestaticconstexpr |
Maximum value that may be produced when no bound is specified.
Definition at line 85 of file random.hpp.
|
inline |
Returns a random integer from the interval \([0\ldots max()]\).
Definition at line 87 of file random.hpp.