sead
Loading...
Searching...
No Matches
sead::Random Class Reference

#include <seadRandom.h>

Inherited by sead::GlobalRandom.

Public Member Functions

 Random ()
 Random (u32 seed)
 Random (u32 seed_0, u32 seed_1, u32 seed_2, u32 seed_3)
void init ()
void init (u32 seed)
void init (u32 seed_0, u32 seed_1, u32 seed_2, u32 seed_3)
u32 getU32 ()
u32 getU32 (u32 ceil)
s32 getS32Range (s32 a, s32 b)
f32 getF32 ()
f32 getF32 (f32 ceil)
f32 getF32Range (f32 a, f32 b)
f64 getF64 ()
f64 getF64 (f64 ceil)
f64 getF64Range (f64 a, f64 b)
s32 getSign ()
bool getBool ()
void getContext (u32 *num_0, u32 *num_1, u32 *num_2, u32 *num_3) const

Private Attributes

u32 mX
u32 mY
u32 mZ
u32 mW

Constructor & Destructor Documentation

◆ Random() [1/3]

sead::Random::Random ( )
inline

◆ Random() [2/3]

sead::Random::Random ( u32 seed)
inlineexplicit

◆ Random() [3/3]

sead::Random::Random ( u32 seed_0,
u32 seed_1,
u32 seed_2,
u32 seed_3 )
inline

Member Function Documentation

◆ init() [1/3]

void sead::Random::init ( )

◆ init() [2/3]

void sead::Random::init ( u32 seed)

◆ init() [3/3]

void sead::Random::init ( u32 seed_0,
u32 seed_1,
u32 seed_2,
u32 seed_3 )

◆ getU32() [1/2]

u32 sead::Random::getU32 ( )

◆ getU32() [2/2]

u32 sead::Random::getU32 ( u32 ceil)
inline

◆ getS32Range()

s32 sead::Random::getS32Range ( s32 a,
s32 b )
inline

◆ getF32() [1/2]

f32 sead::Random::getF32 ( )
inline

◆ getF32() [2/2]

f32 sead::Random::getF32 ( f32 ceil)
inline

◆ getF32Range()

f32 sead::Random::getF32Range ( f32 a,
f32 b )
inline

◆ getF64() [1/2]

f64 sead::Random::getF64 ( )
inline

◆ getF64() [2/2]

f64 sead::Random::getF64 ( f64 ceil)
inline

◆ getF64Range()

f64 sead::Random::getF64Range ( f64 a,
f64 b )
inline

◆ getSign()

s32 sead::Random::getSign ( )
inline

◆ getBool()

bool sead::Random::getBool ( )
inline

◆ getContext()

void sead::Random::getContext ( u32 * num_0,
u32 * num_1,
u32 * num_2,
u32 * num_3 ) const

Member Data Documentation

◆ mX

u32 sead::Random::mX
private

◆ mY

u32 sead::Random::mY
private

◆ mZ

u32 sead::Random::mZ
private

◆ mW

u32 sead::Random::mW
private