前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFXBrewRandom
BREW の乱数生成関数により乱数を生成するクラスです。
#include <SFXBrewRandom.h.hpp>
class SFXBrewRandom;
SFMTYPEDEFCLASS(SFXBrewRandom)

解説

SFXBrewRandom クラスは、 BREW の乱数生成関数により乱数を生成するクラスです。

このクラスは、 内部で BREW API GETRAND 関数を呼び出して乱数を発生させます。

Bool、Float32、Float 64、SInt08、SInt16、SInt32、UInt08、UInt16、UInt32 などの各数値型に対応した乱数生成関数があります。

各関数で生成できる乱数の上限値と下限値は、 最大値・最小値を表すマクロを参照してください。

使用例

// SINT32_MINIMUM 〜 SINT32_MAXIMUM の間の乱数を生成する
SInt32 n1 = SFXBrewRandom::GetSInt32();   

// 0 〜 UINT08_MAXIMUM の間の乱数を生成する
UInt08 n2 = SFXBrewRandom::GetUInt08(); 

// 0 以上 1 未満の Float64 型浮動小数の乱数を生成する
Float64 n3 = SFXBrewRandom::GetFloat64(); 

Bool b = SFXBrewRandom::GetBool();        // Bool 型の乱数を生成する
// Bool b = static_cast<Bool>(SFXBrewRandom::GetUInt32() % 2);
// と書くよりも品質のよい乱数が得られる

参照

SFXLCGRandom | SFXMTRandom | BREW API GETRAND

メンバ

パブリック関数
static
Bool
GetBool( Void )
Bool 型の乱数を生成します。
static
Float32
GetFloat32( Void )
Float32 型の乱数(0.0 以上 1.0 未満)を生成します。
static
Float64
GetFloat64( Void )
Float64 型の乱数(0.0 以上 1.0 未満)を生成します。
static
SInt08
GetSInt08( Void )
SInt08 型の乱数を生成します。
static
SInt16
GetSInt16( Void )
SInt16 型の乱数を生成します。
static
SInt32
GetSInt32( Void )
SInt32 型の乱数を生成します。
static
SInt64
GetSInt64( Void )
SInt64 型の乱数を生成します。
static
UInt08
GetUInt08( Void )
UInt08 型の乱数を生成します。
static
UInt16
GetUInt16( Void )
UInt16 型の乱数を生成します。
static
UInt32
GetUInt32( Void )
UInt32 型の乱数を生成します。
static
UInt64
GetUInt64( Void )
UInt64 型の乱数を生成します。

SFXBrewRandom::GetBool
Bool 型の乱数を生成します。
[ public, static ]
Bool GetBool(Void);

戻り値

Bool 型の乱数

解説

この関数は、Bool 型の乱数を生成します。

具体的には、 BREW API GETRAND 関数を呼び出して UInt08 型の乱数を生成し、最下位 1 ビットを Bool 型に変換して返します。

使用例

SFXBrewRandom::GetBool();

参照

BREW API GETRAND


SFXBrewRandom::GetFloat32
Float32 型の乱数(0.0 以上 1.0 未満)を生成します。
[ public, static ]
Float32 GetFloat32(Void);

戻り値

Float32 型の乱数(0.0 以上 1.0 未満)

解説

この関数は、Float32 型の乱数(0.0 以上 1.0 未満)を生成します。

具体的には、 BREW API GETRAND 関数を呼び出して UInt32 型の乱数を生成し、 その乱数の下位 24 ビットを 16777216 で割った値を Float32 型に変換して返します。

使用例

SFXBrewRandom::GetFloat32();

参照

BREW API GETRAND


SFXBrewRandom::GetFloat64
Float64 型の乱数(0.0 以上 1.0 未満)を生成します。
[ public, static ]
Float64 GetFloat64(Void);

戻り値

Float64 型の乱数(0.0 以上 1.0 未満)

解説

この関数は、Float64 型の乱数(0.0 以上 1.0 未満)を生成します。

具体的には、 BREW API GETRAND 関数を呼び出して UInt64 型の乱数を生成し、 その乱数の下位 53 ビットを 9007199254740992 で割った値を Float64 型に変換して返します。

使用例

SFXBrewRandom::GetFloat64();

参照

BREW API GETRAND


SFXBrewRandom::GetSInt08
SInt08 型の乱数を生成します。
[ public, static ]
SInt08 GetSInt08(Void);

戻り値

SInt08 型の乱数

解説

この関数は、SInt08 型の乱数を生成します。

具体的には、 BREW API GETRAND 関数を呼び出して UInt08 型の乱数を生成し、SInt08 型に変換して返します。

使用例

SFXBrewRandom::GetSInt08();

参照

BREW API GETRAND


SFXBrewRandom::GetSInt16
SInt16 型の乱数を生成します。
[ public, static ]
SInt16 GetSInt16(Void);

戻り値

SInt16 型の乱数

解説

この関数は、SInt16 型の乱数を生成します。

具体的には、 BREW API GETRAND 関数を呼び出して UInt16 型の乱数を生成し、SInt16 型に変換して返します。

使用例

SFXBrewRandom::GetSInt16();

参照

BREW API GETRAND


SFXBrewRandom::GetSInt32
SInt32 型の乱数を生成します。
[ public, static ]
SInt32 GetSInt32(Void);

戻り値

SInt32 型の乱数

解説

この関数は、SInt32 型の乱数を生成します。

具体的には、 BREW API GETRAND 関数を呼び出して UInt32 型の乱数を生成し、SInt32 型に変換して返します。

使用例

SFXBrewRandom::GetSInt32();

参照

BREW API GETRAND


SFXBrewRandom::GetSInt64
SInt64 型の乱数を生成します。
[ public, static ]
SInt64 GetSInt64(Void);

戻り値

SInt64 型の乱数

解説

この関数は、SInt64 型の乱数を生成します。

具体的には、 BREW API GETRAND 関数を呼び出して UInt64 型の乱数を生成し、SInt64 型に変換して返します。

使用例

SFXBrewRandom::GetSInt64();

参照

BREW API GETRAND


SFXBrewRandom::GetUInt08
UInt08 型の乱数を生成します。
[ public, static ]
UInt08 GetUInt08(Void);

戻り値

UInt08 型の乱数

解説

この関数は、UInt08 型の乱数を生成します。

具体的には、 BREW API GETRAND 関数を呼び出して UInt08 型の乱数を生成して返します。

使用例

SFXBrewRandom::GetUInt08();

参照

BREW API GETRAND


SFXBrewRandom::GetUInt16
UInt16 型の乱数を生成します。
[ public, static ]
UInt16 GetUInt16(Void);

戻り値

UInt16 型の乱数

解説

この関数は、UInt16 型の乱数を生成します。

具体的には、 BREW API GETRAND 関数を呼び出して UInt16 型の乱数を生成して返します。

使用例

SFXBrewRandom::GetUInt16();

参照

BREW API GETRAND


SFXBrewRandom::GetUInt32
UInt32 型の乱数を生成します。
[ public, static ]
UInt32 GetUInt32(Void);

戻り値

UInt32 型の乱数

解説

この関数は、UInt32 型の乱数を生成します。

具体的には、 BREW API GETRAND 関数を呼び出して UInt32 型の乱数を生成して返します。

使用例

SFXBrewRandom::GetUInt32();

参照

BREW API GETRAND


SFXBrewRandom::GetUInt64
UInt64 型の乱数を生成します。
[ public, static ]
UInt64 GetUInt64(Void);

戻り値

UInt64 型の乱数

解説

この関数は、UInt64 型の乱数を生成します。

具体的には、 BREW API GETRAND 関数を呼び出して UInt64 型の乱数を生成して返します。

使用例

SFXBrewRandom::GetUInt64();

参照

BREW API GETRAND