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
{
14
class
DefaultRandomNumberGenerator
:
public
RandomNumberGenerator
15
{
16
public
:
17
DefaultRandomNumberGenerator
();
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
GrailUtilityAI
ConfigHelpers
DefaultRandomNumberGenerator.h
Generated by
1.8.17