#include <random_deterministic.hpp>
Public Types | |
using | t_impl = std::function< uint32_t()> |
Public Types inherited from randomness::rng | |
using | result_type = uint32_t |
Public Member Functions | |
rng_proxy (t_impl &&impl) | |
virtual | ~rng_proxy ()=default |
Public Member Functions inherited from randomness::rng | |
rng () | |
uint32_t | next_random () |
Provides the next random draw. More... | |
virtual | ~rng () |
unsigned int | get_random_calls () const |
Provides the number of random calls to the rng in this context. More... | |
int | get_random_int (int min, int max) |
bool | get_random_bool (double probability) |
This helper method returns true with the probability supplied as a parameter. More... | |
double | get_random_double () |
This helper method returns a floating-point number in the range [0,1[. More... | |
template<typename T > | |
T::difference_type | get_random_element (T first, T last) |
This helper method selects a random element from a container of floating-point numbers. More... | |
uint32_t | operator() () |
virtual bool | is_networked () const |
Is this random source networked? If it is it's very important we do actually use this random source to stay in-sync. More... | |
Protected Member Functions | |
virtual uint32_t | next_random_impl () |
Private Attributes | |
t_impl | impl_ |
Additional Inherited Members | |
Static Public Member Functions inherited from randomness::rng | |
static rng & | default_instance () |
Protected Attributes inherited from randomness::rng | |
unsigned int | random_calls_ |
Definition at line 43 of file random_deterministic.hpp.
using randomness::rng_proxy::t_impl = std::function<uint32_t()> |
Definition at line 46 of file random_deterministic.hpp.
|
inline |
Definition at line 47 of file random_deterministic.hpp.
|
virtualdefault |
|
inlineprotectedvirtual |
Implements randomness::rng.
Definition at line 54 of file random_deterministic.hpp.
References impl_.
|
private |
Definition at line 60 of file random_deterministic.hpp.
Referenced by next_random_impl().