8 #ifndef INCLUDE_MOLASSEMBLER_PRNG_H
9 #define INCLUDE_MOLASSEMBLER_PRNG_H
11 #include "Molassembler/Export.h"
16 namespace Molassembler {
30 explicit Engine(
int seedArg);
51 void seed(
const std::vector<int>& signedSeeds);
57 result_type operator() ()
const;
60 bool operator == (
const Engine& other)
const;
64 std::unique_ptr<Impl> pImpl_;
Drives a PRNG.
Definition: Prng.h:24
uint32_t result_type
The type this engine generates.
Definition: Prng.h:27
static constexpr result_type max()
Maximum value of result_type.
Definition: Prng.h:43