Random.h (437B)
1 #pragma once 2 #include <random> 3 class Random { 4 public: 5 static std::mt19937 &engine() { 6 static std::mt19937 gen(std::random_device{}()); 7 return gen; 8 } 9 10 static int intInRange(int min, int max) { 11 std::uniform_int_distribution<int> dist(min, max); 12 return dist(engine()); 13 } 14 15 static float floatInRange(float min, float max) { 16 std::uniform_real_distribution<float> dist(min, max); 17 return dist(engine()); 18 } 19 };