#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().