Lumino.Math
 All Classes Functions Variables Friends
Public Member Functions
Lumino::Randomizer Class Reference

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

#include <Random.h>

List of all members.

Public Member Functions

 Randomizer ()
 現在の時間に応じて決定されるシード値を使用してインスタンスを初期化します。
 Randomizer (int seed)
 指定したシード値を使用してインスタンスを初期化します。
void SetSeed (int seed)
 シード値を変更します。疑似乱数生成器が初期状態にリセットされます。
int GetInt ()
 整数ランダム値を返します。
int GetInt (int maxValue)
 指定した最大値より小さい整数ランダム値を返します。(0 <= 値 < maxValue)
int GetIntRange (int minValue, int maxValue)
 指定した範囲内の整数ランダム値を返します。(minValue <= 値 < maxValue)
int GetIntWidth (int median, int width)
 指定した振れ幅の整数ランダム値を返します。(median-width <= 値 < median+width)
float GetFloat ()
 実数ランダム値を返します。
float GetFloat (float maxValue)
 指定した最大値より小さい実数ランダム値を返します。(0 <= 値 < maxValue)
float GetFloatRange (float minValue, float maxValue)
 指定した範囲内の実数ランダム値を返します。(minValue <= 値 < maxValue)
float GetFloatWidth (float median, float width)
 指定した振れ幅の実数ランダム値を返します。(median-width <= 値 < median+width)

Detailed Description

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

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


Constructor & Destructor Documentation

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

Parameters:
[in]seed: シード値

Member Function Documentation

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

Returns:
0.0 以上 1.0 未満の実数値
float Lumino::Randomizer::GetFloat ( float  maxValue)

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

Parameters:
[in]maxValue: 上限値
Returns:
0 以上で maxValue より小さい実数値
float Lumino::Randomizer::GetFloatRange ( float  minValue,
float  maxValue 
)

指定した範囲内の実数ランダム値を返します。(minValue <= 値 < maxValue)

Parameters:
[in]minValue: 下限値
[in]maxValue: 上限値
Returns:
minValue 以上で maxValue より小さい実数値
float Lumino::Randomizer::GetFloatWidth ( float  median,
float  width 
)

指定した振れ幅の実数ランダム値を返します。(median-width <= 値 < median+width)

Parameters:
[in]median: 中央値
[in]width: ±幅
Returns:
median-width 以上で median+width より小さい実数値

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

Returns:
0 以上の整数値
int Lumino::Randomizer::GetInt ( int  maxValue)

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

Parameters:
[in]maxValue: 上限値
Returns:
0 以上で maxValue より小さい整数値
int Lumino::Randomizer::GetIntRange ( int  minValue,
int  maxValue 
)

指定した範囲内の整数ランダム値を返します。(minValue <= 値 < maxValue)

Parameters:
[in]minValue: 下限値
[in]maxValue: 上限値
Returns:
minValue 以上で maxValue より小さい整数値
int Lumino::Randomizer::GetIntWidth ( int  median,
int  width 
)

指定した振れ幅の整数ランダム値を返します。(median-width <= 値 < median+width)

Parameters:
[in]median: 中央値
[in]width: ±幅
Returns:
median-width 以上で median+width より小さい整数値
void Lumino::Randomizer::SetSeed ( int  seed)

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

Parameters:
[in]seed: シード値

The documentation for this class was generated from the following file:
 All Classes Functions Variables Friends