#pragma once #include "interfaces/randomization.hpp" #include #include class SeedGenerator : public ISeedGenerator { public: explicit SeedGenerator( const std::shared_ptr &random_device) noexcept; [[nodiscard]] uint32_t random_seed() const noexcept override; private: const std::shared_ptr &_random_device; };