Random number generator.
More...
#include <random.h>
|
|
| Random () |
| | Constructor with deterministic seed.
|
| |
|
void | seed () |
| | Set a non-deterministic ("hardware") seed.
|
| |
|
double | operator() () |
| | Random double in uniform range [0,1)
|
| |
| auto | range (std::integral auto min, std::integral auto max) |
| | Integer in closed interval [min:max]. More...
|
| |
| template<typename Iterator > |
| Iterator | sample (Iterator begin, Iterator end) |
| | Pick random element in iterable range. More...
|
| |
|
|
RandomNumberEngine | engine |
| | Random number engine used for all operations.
|
| |
Random number generator.
Example code:
Random r2 = R
"( {"seed" : "hardware"} )"_json; r1.seed();
◆ range()
| auto Faunus::Random::range |
( |
std::integral auto |
min, |
|
|
std::integral auto |
max |
|
) |
| |
|
inline |
Integer in closed interval [min:max].
- Parameters
-
| min | minimum value (included) |
| max | maximum value (included) |
- Returns
- random integer in [min:max] range
◆ sample()
template<typename Iterator >
| Iterator Faunus::Random::sample |
( |
Iterator |
begin, |
|
|
Iterator |
end |
|
) |
| |
|
inline |
Pick random element in iterable range.
- Parameters
-
| begin | Begin iterator |
| end | End iterator |
- Returns
- Iterator to random element
The documentation for this class was generated from the following files: