00001
00020 #ifndef _SRANDOM_H
00021
00022 #define _SRANDOM_H
00023
00024 #include "random.h"
00025
00026 #define MASK 2147483647
00027 #define PRIME 65539
00028 #define SCALE 0.4656612875e-9
00029
00038 class SRandom : public IRealRandom {
00039 public:
00046 SRandom(unsigned long seed);
00052 void setSeed(unsigned long seed);
00053
00057 virtual double rand(void);
00058
00062 unsigned long getSeed(void);
00063 private:
00064 unsigned long m_seed;
00065 int changed;
00066
00067 };
00068
00069 #endif