diff --git a/libs/random/include/psemek/random/generator.hpp b/libs/random/include/psemek/random/generator.hpp index 13ce32dd..4831a862 100644 --- a/libs/random/include/psemek/random/generator.hpp +++ b/libs/random/include/psemek/random/generator.hpp @@ -3,6 +3,8 @@ #include #include +#include + namespace psemek::random { @@ -17,8 +19,12 @@ namespace psemek::random , inc_{inc} {} - template - generator(RD && rd) + generator(device & rd) + : state_{gen64(rd)} + , inc_{gen64(rd)} + {} + + generator(device && rd) : state_{gen64(rd)} , inc_{gen64(rd)} {}