00001 #pragma once 00002 #ifndef RANDOMGENERATOR_H 00003 #define RANDOMGENERATOR_H 00004 00005 #include "../../Common/types.h" 00006 00007 class RandomGenerator 00008 { 00009 public: 00010 00012 RandomGenerator(LongNatural Seed_=0); 00013 virtual ~RandomGenerator(void); 00014 00016 virtual LongNatural GetOneRandomInteger()=0; 00017 00019 virtual Real getUniform()=0; 00020 00022 virtual void SetSeed(LongNatural Seed); 00023 00025 virtual VeryLongNatural Max()=0; 00027 virtual LongNatural Min()=0; 00028 00029 private: 00030 LongNatural Seed; 00031 }; 00032 00033 00034 #endif