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());
35 static int Get(
int 最大値)
37 std::uniform_int_distribution<int> range(0, 最大値);
38 return range(Engine());
42 static double Get(
double 最小値,
double 最大値)
44 std::uniform_real_distribution<double> range(最小値, 最大値);
45 return range(Engine());
48 static int Get(
int 最小値,
int 最大値)
50 std::uniform_int_distribution<int> range(最小値, 最大値);
51 return range(Engine());
56 static bool Coin(
double trueになる確率)
58 if (trueになる確率 >= 1.0)
return true;
60 std::bernoulli_distribution coin(std::min(trueになる確率, 1.0));
62 return coin(Engine());
static void Reset(int 初期化子)
乱数を初期化する.
Definition: Rand.h:23
static int Get(int 最小値, int 最大値)
範囲を指定して乱数を取得.
Definition: Rand.h:48
static int Get(int 最大値)
0~最大値の乱数を取得.
Definition: Rand.h:35
static bool Coin(double trueになる確率)
範囲を指定して乱数を取得.
Definition: Rand.h:56
乱数生成関数群.
Definition: Rand.h:11
static double Get(double 最大値)
0~最大値の乱数を取得.
Definition: Rand.h:29
static double Get(double 最小値, double 最大値)
範囲を指定して乱数を取得.
Definition: Rand.h:42