QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
Tools::Random Class Reference

#include <Tools.h>

Public Member Functions

bool flipCoin ()
 
double nextUniformDouble ()
 
double nextUniformDouble (double low, double high)
 
int32_t nextUniformLong ()
 
int32_t nextUniformLong (int32_t low, int32_t high)
 
int64_t nextUniformLongLong ()
 
int64_t nextUniformLongLong (int64_t low, int64_t high)
 
int16_t nextUniformShort ()
 
uint32_t nextUniformUnsignedLong ()
 
uint32_t nextUniformUnsignedLong (uint32_t low, uint32_t high)
 
uint64_t nextUniformUnsignedLongLong ()
 
uint64_t nextUniformUnsignedLongLong (uint64_t low, uint64_t high)
 
uint16_t nextUniformUnsignedShort ()
 
 Random ()
 
 Random (uint32_t seed, uint16_t xsubi0)
 
virtual ~Random ()
 

Private Member Functions

void initDrand (uint32_t seed, uint16_t xsubi0)
 

Private Attributes

uint16_t * m_pBuffer
 

Constructor & Destructor Documentation

◆ Random() [1/2]

Tools::Random::Random ( )

◆ Random() [2/2]

Tools::Random::Random ( uint32_t seed,
uint16_t xsubi0 )

◆ ~Random()

virtual Tools::Random::~Random ( )
virtual

Member Function Documentation

◆ flipCoin()

bool Tools::Random::flipCoin ( )

◆ initDrand()

void Tools::Random::initDrand ( uint32_t seed,
uint16_t xsubi0 )
private

◆ nextUniformDouble() [1/2]

double Tools::Random::nextUniformDouble ( )

◆ nextUniformDouble() [2/2]

double Tools::Random::nextUniformDouble ( double low,
double high )

◆ nextUniformLong() [1/2]

int32_t Tools::Random::nextUniformLong ( )

◆ nextUniformLong() [2/2]

int32_t Tools::Random::nextUniformLong ( int32_t low,
int32_t high )

◆ nextUniformLongLong() [1/2]

int64_t Tools::Random::nextUniformLongLong ( )

◆ nextUniformLongLong() [2/2]

int64_t Tools::Random::nextUniformLongLong ( int64_t low,
int64_t high )

◆ nextUniformShort()

int16_t Tools::Random::nextUniformShort ( )

◆ nextUniformUnsignedLong() [1/2]

uint32_t Tools::Random::nextUniformUnsignedLong ( )

◆ nextUniformUnsignedLong() [2/2]

uint32_t Tools::Random::nextUniformUnsignedLong ( uint32_t low,
uint32_t high )

◆ nextUniformUnsignedLongLong() [1/2]

uint64_t Tools::Random::nextUniformUnsignedLongLong ( )

◆ nextUniformUnsignedLongLong() [2/2]

uint64_t Tools::Random::nextUniformUnsignedLongLong ( uint64_t low,
uint64_t high )

◆ nextUniformUnsignedShort()

uint16_t Tools::Random::nextUniformUnsignedShort ( )

Member Data Documentation

◆ m_pBuffer

uint16_t* Tools::Random::m_pBuffer
private

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