DXフレームワーク　リファレンス・マニュアル 0.01 DXフレームワークのリファレンスです。詳細は公式wiki

- メインページ
- 関連ページ
- クラス
- ファイル

- ファイル一覧

Rand.h
1 #pragma once
2 #include <random>
3
4 namespace DXFW
5 {
19 class Rand
20 {
21 private:
22 static std::mt19937 engine;
23 Rand();
24 ~Rand();
25 public:
27 static void Reset(int seed)
28 {
29 engine.seed(seed);
30 }
31
35 static double Get(double 最大値)
36 {
37 std::uniform_real_distribution<double> range(0.0 , 最大値);
38 return range(engine);
39 }
40 static int Get(int 最大値)
41 {
42 std::uniform_int_distribution<int> range(0 , 最大値);
43 return range(engine);
44 }
45
49 static double Get( double 最小値 , double 最大値)
50 {
51 std::uniform_real_distribution<double> range( 最小値 , 最大値);
52 return range(engine);
53 }
54 static int Get( int 最小値 , int 最大値)
55 {
56 std::uniform_int_distribution<int> range( 最小値 , 最大値);
57 return range(engine);
58 }
59 };
60 }
DXFW::Rand::Reset
static void Reset(int seed)
乱数を初期化する
Definition: Rand.h:27
DXFW::Rand::Get
static int Get(int 最大値)
Definition: Rand.h:40
DXFW::Rand
乱数生成のクラス
Definition: Rand.h:19