Clio develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
util::MTRandomGenerator Class Reference

Mersenne Twister random number generator. More...

#include <Random.hpp>

Inheritance diagram for util::MTRandomGenerator:
Collaboration diagram for util::MTRandomGenerator:

Public Member Functions

size_t uniform (size_t min, size_t max) override
 Generate a random number between min and max.
 
template<typename T >
uniformImpl (T min, T max)
 Generate a random number between min and max.
 
void setSeed (SeedType seed) override
 Set the seed for the random number generator.
 
- Public Member Functions inherited from util::RandomGeneratorInterface

Additional Inherited Members

- Public Types inherited from util::RandomGeneratorInterface
using SeedType = typename std::mt19937_64::result_type
 

Detailed Description

Mersenne Twister random number generator.

Member Function Documentation

◆ setSeed()

void util::MTRandomGenerator::setSeed ( SeedType seed)
overridevirtual

Set the seed for the random number generator.

Parameters
seedSeed to set

Implements util::RandomGeneratorInterface.

◆ uniform()

size_t util::MTRandomGenerator::uniform ( size_t min,
size_t max )
nodiscardoverridevirtual

Generate a random number between min and max.

Parameters
minMinimum value
maxMaximum value
Returns
Random number between min and max

Implements util::RandomGeneratorInterface.

◆ uniformImpl()

template<typename T >
T util::MTRandomGenerator::uniformImpl ( T min,
T max )
inlinenodiscard

Generate a random number between min and max.

Template Parameters
TType of the number to generate
Parameters
minMinimum value
maxMaximum value
Returns
Random number between min and max

The documentation for this class was generated from the following files: