16 static std::mt19937& Engine()
18 static std::mt19937 engine;
29 static double Get(
double 最大値)
31 std::uniform_real_distribution<double> range(0.0, 最大値);
32 return range(Engine());
36 static int Get(
int 最大値)
38 std::uniform_int_distribution<int> range(0, 最大値);
39 return range(Engine());
43 static double Get(
double 最小値,
double 最大値)
45 std::uniform_real_distribution<double> range(最小値, 最大値);
46 return range(Engine());
49 static int Get(
int 最小値,
int 最大値)
51 std::uniform_int_distribution<int> range(最小値, 最大値);
52 return range(Engine());
57 static bool Coin(
double trueになる確率)
59 if (trueになる確率 >= 1.0)
return true;
61 std::bernoulli_distribution coin(std::min(trueになる確率, 1.0));
63 return coin(Engine());
static void Reset(int 初期化子)
乱数を初期化する.
Definition: Rand.h:23
static int Get(int 最小値, int 最大値)
範囲を指定して乱数を取得.
Definition: Rand.h:49
static int Get(int 最大値)
0~最大値の乱数を取得.
Definition: Rand.h:36
static bool Coin(double trueになる確率)
範囲を指定して乱数を取得.
Definition: Rand.h:57
乱数生成関数群.
Definition: Rand.h:11
static double Get(double 最大値)
0~最大値の乱数を取得.
Definition: Rand.h:29
static double Get(double 最小値, double 最大値)
範囲を指定して乱数を取得.
Definition: Rand.h:43