Lumino
ln::Random Class Reference

疑似乱数を生成するのクラスです。 More...

#include <Random.hpp>

Public Member Functions

 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 Public Member Functions

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...
 

Detailed Description

疑似乱数を生成するのクラスです。

アルゴリズムは Xorshift 法です。

Constructor & Destructor Documentation

◆ Random()

ln::Random::Random ( int  seed)

指定したシード値を使用してインスタンスを初期化します。

Parameters
[in]seed: シード値

Member Function Documentation

◆ nextFloat() [1/3]

float ln::Random::nextFloat ( )

実数ランダム値を返します。

Returns
0.0 以上 1.0 未満の実数値

◆ nextFloat() [2/3]

float ln::Random::nextFloat ( float  maxValue)

指定した最大値より小さい実数ランダム値を返します。(0 <= 値 < maxValue)

Parameters
[in]maxValue: 上限値
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
[in]maxValue: 上限値
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
[in]maxValue: 上限値
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
[in]maxValue: 上限値
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
[in]seed: シード値

◆ setSeed()

void ln::Random::setSeed ( int  seed)

シード値を変更します。疑似乱数生成器が初期状態にリセットされます。

Parameters
[in]seed: シード値

The documentation for this class was generated from the following file: