feat: changed random engine

This commit is contained in:
2021-11-10 14:40:42 +01:00
parent 116defc142
commit c8067bcacf
5 changed files with 19 additions and 28 deletions

View File

@@ -1,12 +1,25 @@
#pragma once
#include <cstdint>
#include <random>
namespace td {
namespace utils {
void initRandomizer();
std::uint64_t getRandomNumber(std::uint64_t max);
template<typename NumberType>
NumberType getRandomInt(NumberType min, NumberType max){
std::random_device randomDevice;
std::mt19937 generator(randomDevice());
std::uniform_int_distribution<NumberType> distrib(min, max);
return distrib(generator);
}
template<typename NumberType>
NumberType getRandomReal(NumberType min, NumberType max){
std::random_device randomDevice;
std::mt19937 generator(randomDevice());
std::uniform_real_distribution<NumberType> distrib(min, max);
return distrib(generator);
}
} // namespace utils
} // namespace td