| 
    PCG Lib
    
   Library for procedural content generation 
   | 
 
 
 
 
Go to the documentation of this file.
   14     class __declspec(dllexport) RNG 
   20         RNG(
bool printSeed = 
false);
 
   54 #pragma warning(disable:4251) // only using types from standard library, warning can be ignored. Source: https://docs.microsoft.com/en-s/cpp/   error-messages/compiler-warnings/compiler-warning-level-1-c4251  
   57 #pragma warning(default:4251) 
   83 #endif // ! SKR_PCG_RNG_H 
  
random number generator helper class
Definition: rng.h:15
 
bool _printSeed
c list of seeds know to not produce a viable level, instead puts generation into an endless loop
Definition: rng.h:60
 
float GetRandomFloat(const float lower, const float upper)
returns a random float from given range
Definition: rng.cpp:37
 
void SetRandomSeed()
Initializes random number generator with random seed.
Definition: rng.cpp:15
 
void SetPrintSeed(bool printSeed)
Set printSeed Parameter.
Definition: rng.cpp:25
 
bool CheckViableSeed(uint32_t seed)
check if a given seed is not on the blacklist this is easy solution/hack to prevent levels with overl...
Definition: rng.cpp:78
 
void InitWithRandomSeed()
c true to print seed to cmd and log, otherwise false
Definition: rng.cpp:51
 
uint32_t _seed
Seed value for random number generator // HACK this only public to make the core application update i...
Definition: rng.h:51
 
std::vector< uint32_t > _seedBlacklist
c mersenne-twister engine for random number generator
Definition: rng.h:56
 
Definition: Definitions.h:7
 
void InitWithFixedSeed(uint32_t seed)
Initializes random number generator with given fixed seed.
Definition: rng.cpp:61
 
std::mt19937 _randomEngine
Definition: rng.h:55
 
void SetSeed(uint32_t seed)
Initializes random number generator with given fixed seed.
Definition: rng.cpp:20
 
RNG(bool printSeed=false)
constructor uses random seed
Definition: rng.cpp:8
 
double GetRandomDouble(const double lower, const double upper)
returns a random double from given range
Definition: rng.cpp:44
 
uint32_t GenerateViableSeed()
Generates a new seed that is checked to be viable.
Definition: rng.cpp:91
 
int GetRandomInteger(const int lower, const int upper)
returns a random interger from given range
Definition: rng.cpp:30