疑似乱数を生成するのクラスです。
More...
#include <Random.hpp>
|
| Random () |
| 現在の時間に応じて決定されるシード値を使用してインスタンスを初期化します。
|
|
| Random (int seed) |
| 指定したシード値を使用してインスタンスを初期化します。 More...
|
|
void | setSeed (int seed) |
| シード値を変更します。疑似乱数生成器が初期状態にリセットされます。 More...
|
|
int | nextInt () |
| 整数ランダム値を返します。 More...
|
|
int | nextInt (int maxValue) |
| 指定した最大値より小さい整数ランダム値を返します。(0 <= 値 < maxValue) More...
|
|
int | nextInt (int minValue, int maxValue) |
| 指定した範囲内の整数ランダム値を返します。(minValue <= 値 < maxValue) More...
|
|
int | nextIntWidth (int median, int width) |
| 指定した振れ幅の整数ランダム値を返します。(median-width <= 値 < median+width) More...
|
|
float | nextFloat () |
| 実数ランダム値を返します。 More...
|
|
float | nextFloat (float maxValue) |
| 指定した最大値より小さい実数ランダム値を返します。(0 <= 値 < maxValue) More...
|
|
float | nextFloat (float minValue, float maxValue) |
| 指定した範囲内の実数ランダム値を返します。(minValue <= 値 < maxValue) More...
|
|
float | nextFloatWidth (float median, float width) |
| 指定した振れ幅の実数ランダム値を返します。(median-width <= 値 < median+width) More...
|
|
|
static void | randSeed (int seed) |
| シード値を変更します。疑似乱数生成器が初期状態にリセットされます。 More...
|
|
static int | randInt () |
| 整数ランダム値を返します。 More...
|
|
static int | randInt (int maxValue) |
| 指定した最大値より小さい整数ランダム値を返します。(0 <= 値 < maxValue) More...
|
|
static int | randInt (int minValue, int maxValue) |
| 指定した範囲内の整数ランダム値を返します。(minValue <= 値 < maxValue) More...
|
|
static int | randIntWidth (int median, int width) |
| 指定した振れ幅の整数ランダム値を返します。(median-width <= 値 < median+width) More...
|
|
static float | randFloat () |
| 実数ランダム値を返します。 More...
|
|
static float | randFloat (float maxValue) |
| 指定した最大値より小さい実数ランダム値を返します。(0 <= 値 < maxValue) More...
|
|
static float | randFloat (float minValue, float maxValue) |
| 指定した範囲内の実数ランダム値を返します。(minValue <= 値 < maxValue) More...
|
|
static float | randFloatWidth (float median, float width) |
| 指定した振れ幅の実数ランダム値を返します。(median-width <= 値 < median+width) More...
|
|
疑似乱数を生成するのクラスです。
アルゴリズムは Xorshift 法です。
◆ Random()
ln::Random::Random |
( |
int |
seed | ) |
|
指定したシード値を使用してインスタンスを初期化します。
- Parameters
-
◆ nextFloat() [1/3]
float ln::Random::nextFloat |
( |
| ) |
|
実数ランダム値を返します。
- Returns
- 0.0 以上 1.0 未満の実数値
◆ nextFloat() [2/3]
float ln::Random::nextFloat |
( |
float |
maxValue | ) |
|
指定した最大値より小さい実数ランダム値を返します。(0 <= 値 < maxValue)
- Parameters
-
- Returns
- 0 以上で maxValue より小さい実数値
◆ nextFloat() [3/3]
float ln::Random::nextFloat |
( |
float |
minValue, |
|
|
float |
maxValue |
|
) |
| |
指定した範囲内の実数ランダム値を返します。(minValue <= 値 < maxValue)
- Parameters
-
[in] | minValue | : 下限値 |
[in] | maxValue | : 上限値 |
- Returns
- minValue 以上で maxValue より小さい実数値
◆ nextFloatWidth()
float ln::Random::nextFloatWidth |
( |
float |
median, |
|
|
float |
width |
|
) |
| |
指定した振れ幅の実数ランダム値を返します。(median-width <= 値 < median+width)
- Parameters
-
[in] | median | : 中央値 |
[in] | width | : ±幅 |
- Returns
- median-width 以上で median+width より小さい実数値
◆ nextInt() [1/3]
int ln::Random::nextInt |
( |
| ) |
|
整数ランダム値を返します。
- Returns
- 0 以上の整数値
◆ nextInt() [2/3]
int ln::Random::nextInt |
( |
int |
maxValue | ) |
|
指定した最大値より小さい整数ランダム値を返します。(0 <= 値 < maxValue)
- Parameters
-
- Returns
- 0 以上で maxValue より小さい整数値
◆ nextInt() [3/3]
int ln::Random::nextInt |
( |
int |
minValue, |
|
|
int |
maxValue |
|
) |
| |
指定した範囲内の整数ランダム値を返します。(minValue <= 値 < maxValue)
- Parameters
-
[in] | minValue | : 下限値 |
[in] | maxValue | : 上限値 |
- Returns
- minValue 以上で maxValue より小さい整数値
◆ nextIntWidth()
int ln::Random::nextIntWidth |
( |
int |
median, |
|
|
int |
width |
|
) |
| |
指定した振れ幅の整数ランダム値を返します。(median-width <= 値 < median+width)
- Parameters
-
[in] | median | : 中央値 |
[in] | width | : ±幅 |
- Returns
- median-width 以上で median+width より小さい整数値
◆ randFloat() [1/3]
float ln::Random::randFloat |
( |
| ) |
|
|
inlinestatic |
実数ランダム値を返します。
- Returns
- 0.0 以上 1.0 未満の実数値
◆ randFloat() [2/3]
float ln::Random::randFloat |
( |
float |
maxValue | ) |
|
|
inlinestatic |
指定した最大値より小さい実数ランダム値を返します。(0 <= 値 < maxValue)
- Parameters
-
- Returns
- 0 以上で maxValue より小さい実数値
◆ randFloat() [3/3]
float ln::Random::randFloat |
( |
float |
minValue, |
|
|
float |
maxValue |
|
) |
| |
|
inlinestatic |
指定した範囲内の実数ランダム値を返します。(minValue <= 値 < maxValue)
- Parameters
-
[in] | minValue | : 下限値 |
[in] | maxValue | : 上限値 |
- Returns
- minValue 以上で maxValue より小さい実数値
◆ randFloatWidth()
float ln::Random::randFloatWidth |
( |
float |
median, |
|
|
float |
width |
|
) |
| |
|
inlinestatic |
指定した振れ幅の実数ランダム値を返します。(median-width <= 値 < median+width)
- Parameters
-
[in] | median | : 中央値 |
[in] | width | : ±幅 |
- Returns
- median-width 以上で median+width より小さい実数値
◆ randInt() [1/3]
int ln::Random::randInt |
( |
| ) |
|
|
inlinestatic |
整数ランダム値を返します。
- Returns
- 0 以上の整数値
◆ randInt() [2/3]
int ln::Random::randInt |
( |
int |
maxValue | ) |
|
|
inlinestatic |
指定した最大値より小さい整数ランダム値を返します。(0 <= 値 < maxValue)
- Parameters
-
- Returns
- 0 以上で maxValue より小さい整数値
◆ randInt() [3/3]
int ln::Random::randInt |
( |
int |
minValue, |
|
|
int |
maxValue |
|
) |
| |
|
inlinestatic |
指定した範囲内の整数ランダム値を返します。(minValue <= 値 < maxValue)
- Parameters
-
[in] | minValue | : 下限値 |
[in] | maxValue | : 上限値 |
- Returns
- minValue 以上で maxValue より小さい整数値
◆ randIntWidth()
int ln::Random::randIntWidth |
( |
int |
median, |
|
|
int |
width |
|
) |
| |
|
inlinestatic |
指定した振れ幅の整数ランダム値を返します。(median-width <= 値 < median+width)
- Parameters
-
[in] | median | : 中央値 |
[in] | width | : ±幅 |
- Returns
- median-width 以上で median+width より小さい整数値
◆ randSeed()
void ln::Random::randSeed |
( |
int |
seed | ) |
|
|
inlinestatic |
シード値を変更します。疑似乱数生成器が初期状態にリセットされます。
- Parameters
-
◆ setSeed()
void ln::Random::setSeed |
( |
int |
seed | ) |
|
シード値を変更します。疑似乱数生成器が初期状態にリセットされます。
- Parameters
-
The documentation for this class was generated from the following file:
- /home/runner/work/Website/Website/_Lumino/include/LuminoCore/Math/Random.hpp