Clio develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
util::RandomGeneratorInterface Class Referenceabstract

Random number generator interface. More...

#include <Random.hpp>

Inheritance diagram for util::RandomGeneratorInterface:

Public Types

using SeedType = typename std::mt19937_64::result_type
 

Public Member Functions

virtual size_t uniform (size_t min, size_t max)=0
 Generate a random number between min and max.
 
virtual void setSeed (SeedType seed)=0
 Set the seed for the random number generator.
 

Detailed Description

Random number generator interface.

Member Function Documentation

◆ setSeed()

virtual void util::RandomGeneratorInterface::setSeed ( SeedType seed)
pure virtual

Set the seed for the random number generator.

Parameters
seedSeed to set

Implemented in util::MTRandomGenerator.

◆ uniform()

virtual size_t util::RandomGeneratorInterface::uniform ( size_t min,
size_t max )
nodiscardpure virtual

Generate a random number between min and max.

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

Implemented in util::MTRandomGenerator.


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