Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
DefaultRandomNumberGenerator.h
1 // Copyright QED Software 2023.
2 
3 #ifndef GRAIL_DEFAULT_RANDOM_NUMBER_GENERATOR_H
4 #define GRAIL_DEFAULT_RANDOM_NUMBER_GENERATOR_H
5 
6 #include "RandomNumberGenerator.h"
7 
8 #include <random>
9 
10 namespace grail
11 {
12 namespace utility
13 {
15  {
16  public:
18 
19  protected:
20  float GetRandomPercentageInternal() override;
21 
22  private:
23  std::mt19937 generator;
24  std::uniform_real_distribution<float> floatDistribution;
25  };
26 }
27 }
28 #endif //GRAIL_DEFAULT_RANDOM_NUMBER_GENERATOR_H
grail::utility::DefaultRandomNumberGenerator
Definition: DefaultRandomNumberGenerator.h:14
grail::utility::RandomNumberGenerator
Definition: RandomNumberGenerator.h:10