1 #ifndef NTA_RANDOM_H_INCLUDED
2 #define NTA_RANDOM_H_INCLUDED
6 #include "nta/MyEngine.h"
9 #define RAND_MAX 0x7FFF
16 static std::default_random_engine m_generator;
23 static long randInt(
long min,
long max);
24 static long randInt(
long max) {
return randInt(0,max); }
25 static long randInt() {
return randInt(0,RAND_MAX); }
27 static float randFloat(
float min,
float max);
34 static glm::vec4 randRGBA() {
return glm::vec4(randFloat(), randFloat(), randFloat(), randFloat()); }
38 static std::default_random_engine
getRNG() {
return m_generator; }
42 #endif // NTA_RANDOM_H_INCLUDED
static float randFloat(float min, float max)
returns a random float in the specified range (uniform distribution)
Used for generating random numbers.
static void init()
initializes random number generation
static float randGaussian(float mean, float sd)
returns a random float using the specified distribution
static glm::vec3 randRGB()
returns a random color
static std::default_random_engine getRNG()
returns the random number generator
static bool randBool()
randomly returns true or false
static glm::vec2 randVec2(float min, float max)
returna a random vector