GameServer
Random.h
[詳解]
1 #ifndef __RANDOM_H__
2 #define __RANDOM_H__
3 
4 #include <boost/random.hpp>
5 #include <boost/random/random_device.hpp>
6 
10 class Random : noncopyable
11 {
12 
13 public:
14 
15  // デストラクタ
16  ~Random() {}
17 
18  // 範囲を指定して取得.
19  template<class T>
20  static T Range(T Min, T Max);
21 
22 private:
23 
24  boost::random::random_device SeedGen;
25  boost::random::mt19937 Gen;
26 
27  // ========== Singleton ============
28 private:
29 
30  // コンストラクタ
31  Random();
32  static Random Instance;
33 
34 };
35 
36 #endif // #ifndef __RANDOM_H__
static T Range(T Min, T Max)
Definition: Random.h:10
~Random()
Definition: Random.h:16