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