#pragma once #include "interfaces/randomization.hpp" #include #include class RandomNumberGenerator : public IRandomNumberGenerator { public: explicit RandomNumberGenerator(const uint32_t &seed) noexcept; [[nodiscard]] auto in_range(const uint32_t &a, const uint32_t &b) const noexcept -> uint32_t override; private: std::unique_ptr _generator; };