33#ifndef UNDERWATER_WOSS_RANDOM_GENERATOR_H
34#define UNDERWATER_WOSS_RANDOM_GENERATOR_H
63 virtual std::unique_ptr<woss::RandomGenerator>
create(
int s )
const override {
return std::make_unique<WossRandomGenerator>(s); }
65 virtual std::unique_ptr<woss::RandomGenerator>
clone()
const override {
return std::make_unique<WossRandomGenerator>(*
this); }
76 std::unique_ptr<RNG>
rng =
nullptr;
92 virtual int command(
int argc,
const char*
const* argv)
override;
Definition uw-woss-random-generator.h:81
virtual ~WossRandomGeneratorTcl() override=default
WossRandomGeneratorTcl()
Definition uw-woss-random-generator.cpp:87
virtual int command(int argc, const char *const *argv) override
Definition uw-woss-random-generator.cpp:104
Definition uw-woss-random-generator.h:42
virtual std::unique_ptr< woss::RandomGenerator > create(int s) const override
Definition uw-woss-random-generator.h:63
WossRandomGenerator & operator=(const WossRandomGenerator ©)
Definition uw-woss-random-generator.cpp:49
std::unique_ptr< RNG > rng
Definition uw-woss-random-generator.h:76
virtual int getRandInt() const
Definition uw-woss-random-generator.cpp:78
virtual ~WossRandomGenerator() override=default
virtual std::unique_ptr< woss::RandomGenerator > clone() const override
Definition uw-woss-random-generator.h:65
virtual void initialize()
Definition uw-woss-random-generator.cpp:58
virtual double getRand() const
Definition uw-woss-random-generator.cpp:69
WossRandomGenerator & operator=(WossRandomGenerator &&tmp)=default
WossRandomGenerator(WossRandomGenerator &&tmp)=default
woss::RandomGenerator class
Definition random-generator-definitions.h:45
int seed
Definition random-generator-definitions.h:118
Definitions and library for woss::RandomGenerator class.