ledger-core
Public Member Functions | List of all members
ledger::core::api::RandomNumberGenerator Class Referenceabstract

#include <RandomNumberGenerator.hpp>

Public Member Functions

virtual std::vector< uint8_t > getRandomBytes (int32_t size)=0
 
virtual int32_t getRandomInt ()=0
 
virtual int64_t getRandomLong ()=0
 
virtual int8_t getRandomByte ()=0
 

Detailed Description

Class to generate random numbers.

Member Function Documentation

◆ getRandomByte()

virtual int8_t ledger::core::api::RandomNumberGenerator::getRandomByte ( )
pure virtual

Generates random byte.

Returns
random byte

◆ getRandomBytes()

virtual std::vector<uint8_t> ledger::core::api::RandomNumberGenerator::getRandomBytes ( int32_t  size)
pure virtual

Generates random bytes. size number of bytes to generate

Returns
'size' random bytes

◆ getRandomInt()

virtual int32_t ledger::core::api::RandomNumberGenerator::getRandomInt ( )
pure virtual

Generates random 32 bits integer.

Returns
random 32 bits integer

◆ getRandomLong()

virtual int64_t ledger::core::api::RandomNumberGenerator::getRandomLong ( )
pure virtual

Generates random 64 bits integer.

Returns
random 64 bits integer

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