Xiangiqgame
AI engine for Xiangqi
|
Generates pseudorandom integers. More...
#include <key_generator.hpp>
Public Member Functions | |
PseudoRandomKeyGenerator () | |
PseudoRandomKeyGenerator (uint32_t seed) | |
IntType | GenerateKey () |
Generates a pseudorandom IntType value using mt19937. | |
std::random_device::result_type | seed () |
Private Attributes | |
std::random_device::result_type | seed_ |
std::mt19937 | prng_ |
Generates pseudorandom integers.
Definition at line 17 of file key_generator.hpp.
|
inline |
Definition at line 19 of file key_generator.hpp.
|
inline |
Definition at line 23 of file key_generator.hpp.
|
inline |
Generates a pseudorandom IntType value using mt19937.
The 0xFFFFFFFF bit mask is used b/c std::mt19937 uses std::uint_fast32_t which is a 64-bit integer on 64-bit systems (but still only uses the lower 32 bits). See discussion at: https://stackoverflow.com/questions/63601328/why-do-std-implementations-of-mt19937-have-double-sizeof-as-boost-version
Definition at line 32 of file key_generator.hpp.
|
inline |
Definition at line 43 of file key_generator.hpp.
|
private |
Definition at line 47 of file key_generator.hpp.
|
private |
Definition at line 46 of file key_generator.hpp.