00001 #ifndef SIGEL_TOOLS_SIG_RANDOMIZER_H 00002 #define SIGEL_TOOLS_SIG_RANDOMIZER_H 00003 00004 namespace SIGEL_Tools 00005 { 00006 00012 class SIG_Randomizer 00013 { 00020 public: 00021 00027 SIG_Randomizer(); 00028 00034 SIG_Randomizer(int seed); 00035 00036 00037 00038 ~SIG_Randomizer(); 00039 00046 int getRandomInt(int maximum); 00047 00054 long getRandomLong(long maximum); 00055 00062 void setNewSeed(int seed); 00063 00064 private: 00065 unsigned long int next; 00066 00067 }; 00068 00069 } 00070 #endif // SIGEL_TOOLS_SIG_RANDOMIZER_H 00071 00072 00073 00074 00075 00076 00077 00078 00079 00080 00081