fissh

termios terminal aquarium. demo at ssh://fish@kloet.net
Download | Log | Files | Refs

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 };