![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cRandomFloat.h>
Public Member Functions | |
cRandomBGenerator (const void *pData, size_t iSize) | |
virtual | ~cRandomBGenerator () |
virtual void | InitSeed (const void *pData, size_t iSize) override |
initialization More... | |
virtual UINT | get_RandUns () override |
![]() | |
virtual double | get_RandDouble () |
the default random number generator. More... | |
virtual float | get_RandFloat () |
double | GetRandDX (double nScale) |
float | GetRandFX (float nScale) |
float | GetRandFRange (float fRangeLo, float fRangeHi) |
UNITTEST_FRIEND (cRandomFloat) | |
![]() | |
cRandomBase () noexcept | |
virtual | ~cRandomBase () |
void | InitSeed (IRandomNoise *pSrc, size_t iSize) |
the default random number generator. NOT Thread Safe! More... | |
void | InitSeedDefault (size_t iSize=sizeof(int)) |
void | InitSeedUns (UINT iSeed) |
virtual HRESULT | GetNoise (void *pData, size_t iSize) override |
fill array with random. return # filled. More... | |
bool | GetRandBool () |
virtual UINT | GetRandUX (UINT nScale) |
int | GetRandIRange (int iRangeLo, int iRangeHi) |
Protected Attributes | |
int | m_p1 |
int | m_p2 |
indexes into buffer More... | |
UINT | m_randbuffer [k_KK] |
history buffer More... | |
Additional Inherited Members | |
![]() | |
typedef UINT | SEED_t |
default seed size might be 32 or 64 bit depending on k_RAND_MAX. More... | |
How expensive ? How random ? RESOLUTION = 32 bits
GrayLib::cRandomBGenerator::cRandomBGenerator | ( | const void * | pData, |
size_t | iSize | ||
) |
|
inlinevirtual |
|
overridevirtual |
generate next random 32 bit number
Reimplemented from Gray::cRandomBase.
|
overridevirtual |
|
protected |
|
protected |
indexes into buffer
|
protected |
history buffer