40 virtual double gen(){
return 0;}
58 std::uniform_real_distribution<double> distribution;
89 std::uniform_int_distribution<int> distribution;
120 std::normal_distribution<double> distribution;
147 std::lognormal_distribution<double> distribution;
double gen()
Return a single random number.
Definition: stdrand.hpp:176
~std_i_unirand()
Default destructor.
Definition: stdrand.hpp:107
void jump()
Definition: xoroshiro128.hpp:166
Generator for uniform integers between 0 and 1.
Definition: stdrand.hpp:86
double gen()
Return a single random number.
Definition: stdrand.hpp:111
void jump()
Jump forward 2^64 places.
Definition: stdrand.hpp:44
std_d_unirand(int size, int seed)
Constructor with dummy size input.
Definition: stdrand.hpp:72
Definition: xoroshiro128.hpp:130
~std_normrand()
Default destructor.
Definition: stdrand.hpp:134
Generator for random numbers on a normal distribution.
Definition: stdrand.hpp:117
Definition: stdrand.hpp:8
std_i_unirand(int size, int seed)
Constructor with dummy size input.
Definition: stdrand.hpp:103
Generator for uniform numbers between 0 and 1.
Definition: stdrand.hpp:55
std_randbase()
Default constructor.
Definition: stdrand.hpp:22
Base class for the random number generators.
Definition: stdrand.hpp:13
virtual double gen()
Return a single random number.
Definition: stdrand.hpp:40
double gen()
Return a single random number.
Definition: stdrand.hpp:80
rng::rng128 generator
Definition: stdrand.hpp:16
Generator for random numbers on a lognormal distribution.
Definition: stdrand.hpp:144
double gen()
Return a single random number.
Definition: stdrand.hpp:138
~std_lognormrand()
Default destructor.
Definition: stdrand.hpp:172
std_lognormrand(double m, double sdin, int size, int seed)
Constructor with dummy size.
Definition: stdrand.hpp:167
~std_d_unirand()
Default destructor.
Definition: stdrand.hpp:76
~std_randbase()
Default destructor.
Definition: stdrand.hpp:26
void change_seed(int seed)
Change the current random seed.
Definition: stdrand.hpp:32