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