![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cRandom.h>
Public Member Functions | |
cRandomDef (SEED_t nSeed=1) | |
virtual | ~cRandomDef () |
SEED_t | GetRandNext () |
virtual void | InitSeed (const void *pData, size_t iSize) override |
virtual UINT | GetRandUX (UINT nScale) override |
![]() | |
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... | |
virtual UINT | get_RandUns () |
bool | GetRandBool () |
int | GetRandIRange (int iRangeLo, int iRangeHi) |
Static Public Attributes | |
static const SEED_t | k_RAND_MAX = 0x7fff |
0x7fff = RAND_MAX, 31 bits of random. More... | |
Additional Inherited Members | |
![]() | |
typedef UINT | SEED_t |
default seed size might be 32 or 64 bit depending on k_RAND_MAX. More... | |
Like the default 'C' library seeded pseudo-random number generator ::srand() and ::rand() Control a series of pseudo random numbers via a seed. not thread safe. Use cThreadLocal to make thread safe. RESOLUTION = k_RAND_MAX
Gray::cRandomDef::cRandomDef | ( | SEED_t | nSeed = 1 | ) |
|
virtual |
UINT Gray::cRandomDef::GetRandNext | ( | ) |
Get next pseudo random number like ::rand(); k_RAND_MAX assumed to be 32767
|
overridevirtual |
Get random number in scale. 0 to scale. unsigned integer is NON inclusive range. from 0 to nScale-1
get random integer number in 0 to < nScale range NON inclusive default implementation.
Reimplemented from Gray::cRandomBase.
|
overridevirtual |
Start a repeatable series of pseudo random numbers like ::srand()
Implements Gray::cRandomBase.
|
static |
0x7fff = RAND_MAX, 31 bits of random.