hips
Loading...
Searching...
No Matches
randomGenerator.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
MersenneTwister.h
"
4
6
7
class
randomGenerator
{
8
9
private :
10
11
MTRand
mtwist
;
12
13
public :
14
15
inline
double
getRand
() {
16
return
mtwist
.
rand
();
17
}
18
inline
int
getRandInt
(
unsigned
n) {
19
return
mtwist
.
randInt
(n);
20
}
21
22
randomGenerator
(
const
int
aseed) :
mtwist
(aseed) {
23
if
(aseed < 0)
// randomize the seed
24
mtwist
.
seed
();
25
}
26
randomGenerator
() :
mtwist
() {}
27
};
MersenneTwister.h
MTRand
Definition
MersenneTwister.h:69
MTRand::seed
void seed(const uint32 oneSeed)
Definition
MersenneTwister.h:215
MTRand::rand
double rand()
Definition
MersenneTwister.h:146
MTRand::randInt
uint32 randInt()
Definition
MersenneTwister.h:179
randomGenerator
Definition
randomGenerator.h:7
randomGenerator::getRand
double getRand()
Definition
randomGenerator.h:15
randomGenerator::getRandInt
int getRandInt(unsigned n)
Definition
randomGenerator.h:18
randomGenerator::mtwist
MTRand mtwist
Mersenne twister object.
Definition
randomGenerator.h:11
randomGenerator::randomGenerator
randomGenerator()
Definition
randomGenerator.h:26
randomGenerator::randomGenerator
randomGenerator(const int aseed)
Definition
randomGenerator.h:22
src
randomGenerator.h