00001
00011 #ifndef __Random_H__
00012 #define __Random_H__
00013
00014 class Random
00015 {
00016 public:
00017 Random();
00018
00022 void Seed(unsigned int seed);
00023
00030 void Seed(unsigned int seeds[], int count);
00031
00035 unsigned int RandomInteger();
00036
00040 float RandomFloat();
00041
00045 int RandomRanged(int min, int max);
00046
00047 private:
00048 static const int N=624;
00049 unsigned int mt_[N];
00050 int mti_;
00051 };
00052
00053 #endif