![]() |
fpmas 1.6
|
#include <generator.h>
Public Types | |
typedef T | result_type |
Public Member Functions | |
virtual T | operator() ()=0 |
virtual void | seed (T seed)=0 |
virtual void | discard (unsigned long long z)=0 |
A virtual wrapper for random generators.
Any implementation of this interface must meet the requirements of UniformRandomBitGenerator.
T | generated integer type |
typedef T fpmas::api::random::Generator< T >::result_type |
Integer type used by the generator.
|
pure virtual |
Returns a randomly generated value in [min(), max()].
Implemented in fpmas::random::UniformRandomBitGenerator< Generator_t >, fpmas::random::UniformRandomBitGenerator< std::random_device >, and fpmas::random::DistributedGenerator< Generator_t >.
|
pure virtual |
Seeds the random generator.
seed | seed value |
Implemented in fpmas::random::Generator< Generator_t >, and fpmas::random::DistributedGenerator< Generator_t >.
|
pure virtual |
Advances the generator internal state as if operator() was called z times.
z | number of values to discard |
Implemented in fpmas::random::Generator< Generator_t >, fpmas::random::DistributedGenerator< Generator_t >, and fpmas::random::Generator< std::random_device >.