From bb25b2bc17ca4cada09da38d209be57a55020d31 Mon Sep 17 00:00:00 2001 From: Stephen Enders Date: Wed, 20 Jan 2021 22:53:14 -0500 Subject: Add rolling animation --- random.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 random.cpp (limited to 'random.cpp') diff --git a/random.cpp b/random.cpp new file mode 100644 index 0000000..e94b191 --- /dev/null +++ b/random.cpp @@ -0,0 +1,27 @@ +#include "random.hpp" +#include +#include + +namespace ur { + +Random::Random(int min, int max) +{ + this->min = min; + this->max = max; + // setup the random stuff + unsigned seed = std::chrono::system_clock::now().time_since_epoch().count(); + this->engine = std::default_random_engine(seed); + + // setup distribution + float range = float(max - min); + this->distribution = + std::normal_distribution(range / 2.f, range / 4.f); +} + +int +Random::next() +{ + return std::round(this->distribution(this->engine)); +} + +} -- cgit v1.2.3-54-g00ecf