![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0 |
2.5 K バイト程度のメモリを消費します。スタックが足りない場合はヒープ上にインスタンスを作成します
// シードを設定しない場合 // シードは現在の時刻を元に設定される SFXMTRandom random; // UINT32_MINIMUM 〜 UINT32_MAXIMUM の間の数 SInt32 n1 = random.GetSInt32(); // 乱数を取得する random.Randomize(3456); // シードを設定する // 0 〜 UINT08_MAXIMUM の間の数 UInt08 n2 = random.GetUInt08(); // 乱数を取得する
| コンストラクタ/デストラクタ |
|---|
|
SFXMTRandom(
UInt32 seed = 0
) SFXMTRandom クラスのコンストラクタです。
|
| パブリック関数 | |
|---|---|
| Bool |
GetBool( Void ) Bool 型の乱数を生成します。
|
| Float32 |
GetFloat32( Void ) Float32 型の乱数を生成します。
|
| Float64 |
GetFloat64( Void ) Float64 型の乱数を生成します。
|
| SInt08 |
GetSInt08( Void ) SInt08 型の乱数を生成します。
|
| SInt16 |
GetSInt16( Void ) SInt16 型の乱数を生成します。
|
| SInt32 |
GetSInt32( Void ) SInt32 型の乱数を生成します。
|
| UInt08 |
GetUInt08( Void ) UInt08 型の乱数を生成します。
|
| UInt16 |
GetUInt16( Void ) UInt16 型の乱数を生成します。
|
| UInt32 |
GetUInt32( Void ) UInt32 型の乱数を生成します。
|
| Void |
Randomize(
UInt32 seed = 0
) 乱数の生成に使用する種を設定します。
|
[ public, explicit ]
SFXMTRandom(
UInt32 seed = 0 // 乱数の生成に使用する種
);seed に 0 を指定した場合、デバイスに電源が投入されてから経過した時間などを元に、 自動的に種が設定されます。 ただし、時間を取得できない場合には、seed = 5489 になります。
[ public ] Bool GetBool(Void);
UInt32 型の乱数を生成し、その乱数の最下位から 25 ビット目を Bool 型に変換して返します。
[ public ] Float32 GetFloat32(Void);
戻り値は 0 以上 1 未満の値をとります。
UInt32 型の乱数を生成し、その乱数を 4294967296 で割った値を Float32 型に変換して返します。
[ public ] Float64 GetFloat64(Void);
戻り値は 0 以上 1 未満の値をとります。
UInt32 型の乱数を生成し、その乱数を 4294967296 で割った値を Float64 型に変換して返します。
[ public ] SInt08 GetSInt08(Void);
UInt32 型の乱数を生成し、その乱数の最上位から 8 ビットを SInt08 型に変換して返します。
[ public ] SInt16 GetSInt16(Void);
UInt32 型の乱数を生成し、その乱数の最上位から 16 ビットを SInt16 型に変換して返します。
[ public ] SInt32 GetSInt32(Void);
UInt32 型の乱数を生成し、その乱数の最上位から 32 ビットを SInt32 型に変換して返します。
[ public ] UInt08 GetUInt08(Void);
UInt32 型の乱数を生成し、その乱数の最上位から 8 ビットを UInt08 型に変換して返します。
[ public ] UInt16 GetUInt16(Void);
UInt32 型の乱数を生成し、その乱数の最上位から 16 ビットを UInt16 型に変換して返します。
[ public ] UInt32 GetUInt32(Void);
UInt32 型の乱数を返します。
seed に 0 を指定した場合、デバイスに電源が投入されてから経過した時間などを元に、自動的に種が設定されます。 ただし、時間を取得できない場合には、seed = 5489 になります。
|
Copyright (C) 2002 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|