LeviLamina
Loading...
Searching...
No Matches
XoroshiroRandom Class Reference
Inheritance diagram for XoroshiroRandom:

Public Member Functions

XoroshiroRandomoperator= (XoroshiroRandom const &)
 XoroshiroRandom (XoroshiroRandom const &)
virtual int nextInt ()
virtual int nextInt (int bound)
virtual int64 nextLong ()
virtual bool nextBoolean ()
virtual float nextFloat ()
virtual double nextDouble ()
virtual double nextGaussianDouble ()
virtual ::std::unique_ptr<::IRandomfork ()
virtual ::std::unique_ptr<::IPositionalRandomFactoryforkPositional ()
virtual void consumeCount (uint rounds)
virtual void setSeed (int64 seed)
virtual void setSeed (::Seed128Bit seed)
virtual int64 seed64 () const
virtual::Seed128Bit seed128 () const
MCAPI uint nextInt (uint bound)
MCAPI int $nextInt ()
MCAPI int $nextInt (int bound)
MCAPI int64 $nextLong ()
MCAPI bool $nextBoolean ()
MCAPI float $nextFloat ()
MCAPI double $nextDouble ()
MCAPI double $nextGaussianDouble ()
MCAPI ::std::unique_ptr<::IRandom$fork ()
MCAPI ::std::unique_ptr<::IPositionalRandomFactory$forkPositional ()
MCAPI void $consumeCount (uint rounds)
MCAPI void $setSeed (int64 seed)
MCAPI void $setSeed (::Seed128Bit seed)
MCAPI int64 $seed64 () const
MCAPI::Seed128Bit $seed128 () const
virtual bool chance (int likeliness, int possibilities)
virtual bool chanceOneIn (int possibilities)
virtual bool chanceAllButOneIn (int possibilities)
virtual bool chanceFloatLessThan (float probability)
virtual bool chanceFloatLessOrEqual (float probability)
virtual bool chanceFloatGreaterThan (float improbability)
virtual bool chanceFloatGreaterOrEqual (float improbability)
MCAPI bool $chance (int likeliness, int possibilities)
MCAPI bool $chanceOneIn (int possibilities)
MCAPI bool $chanceAllButOneIn (int possibilities)
MCAPI bool $chanceFloatLessThan (float probability)
MCAPI bool $chanceFloatLessOrEqual (float probability)
MCAPI bool $chanceFloatGreaterThan (float improbability)
MCAPI bool $chanceFloatGreaterOrEqual (float improbability)

Static Public Member Functions

static MCAPI void ** $vftableForIRandom ()
static MCAPI void ** $vftableForIRandomSeeded ()
static MCAPI float const & ChanceFloatGreaterThan_MinExcessiveImprobability ()

Public Attributes

::ll::UntypedStorage< 8, 16 > mUnka94e01
::ll::UntypedStorage< 8, 16 > mUnk7653d1

Member Function Documentation

◆ nextInt() [1/3]

virtual int XoroshiroRandom::nextInt ( )
virtual

Implements IRandom.

◆ nextInt() [2/3]

virtual int XoroshiroRandom::nextInt ( int bound)
virtual

Implements IRandom.

◆ nextLong()

virtual int64 XoroshiroRandom::nextLong ( )
virtual

Implements IRandom.

◆ nextBoolean()

virtual bool XoroshiroRandom::nextBoolean ( )
virtual

Implements IRandom.

◆ nextFloat()

virtual float XoroshiroRandom::nextFloat ( )
virtual

Implements IRandom.

◆ nextDouble()

virtual double XoroshiroRandom::nextDouble ( )
virtual

Implements IRandom.

◆ nextGaussianDouble()

virtual double XoroshiroRandom::nextGaussianDouble ( )
virtual

Implements IRandom.

◆ fork()

virtual ::std::unique_ptr<::IRandom > XoroshiroRandom::fork ( )
virtual

Implements IRandom.

◆ consumeCount()

virtual void XoroshiroRandom::consumeCount ( uint rounds)
virtual

Implements IRandom.

◆ setSeed() [1/2]

virtual void XoroshiroRandom::setSeed ( int64 seed)
virtual

Implements IRandomSeeded.

◆ setSeed() [2/2]

virtual void XoroshiroRandom::setSeed ( ::Seed128Bit seed)
virtual

Implements IRandomSeeded.

◆ seed64()

virtual int64 XoroshiroRandom::seed64 ( ) const
virtual

Implements IRandomSeeded.

◆ seed128()

virtual::Seed128Bit XoroshiroRandom::seed128 ( ) const
virtual

Implements IRandomSeeded.

◆ nextInt() [3/3]

MCAPI uint XoroshiroRandom::nextInt ( uint bound)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $nextInt() [1/2]

MCAPI int XoroshiroRandom::$nextInt ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $nextInt() [2/2]

MCAPI int XoroshiroRandom::$nextInt ( int bound)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $nextLong()

MCAPI int64 XoroshiroRandom::$nextLong ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $nextBoolean()

MCAPI bool XoroshiroRandom::$nextBoolean ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $nextFloat()

MCAPI float XoroshiroRandom::$nextFloat ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $nextDouble()

MCAPI double XoroshiroRandom::$nextDouble ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $nextGaussianDouble()

MCAPI double XoroshiroRandom::$nextGaussianDouble ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $fork()

MCAPI ::std::unique_ptr<::IRandom > XoroshiroRandom::$fork ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $forkPositional()

MCAPI ::std::unique_ptr<::IPositionalRandomFactory > XoroshiroRandom::$forkPositional ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $consumeCount()

MCAPI void XoroshiroRandom::$consumeCount ( uint rounds)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $setSeed() [1/2]

MCAPI void XoroshiroRandom::$setSeed ( int64 seed)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $setSeed() [2/2]

MCAPI void XoroshiroRandom::$setSeed ( ::Seed128Bit seed)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $seed64()

MCAPI int64 XoroshiroRandom::$seed64 ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $seed128()

MCAPI::Seed128Bit XoroshiroRandom::$seed128 ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftableForIRandom()

MCAPI void ** XoroshiroRandom::$vftableForIRandom ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftableForIRandomSeeded()

MCAPI void ** XoroshiroRandom::$vftableForIRandomSeeded ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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