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

Public Types

using result_type = uint

Public Member Functions

virtual bool nextBoolean ()
virtual float nextFloat ()
virtual double nextDouble ()
virtual int nextInt ()
virtual int nextInt (int n)
virtual int64 nextLong ()
virtual void consumeCount (uint count)
virtual double nextGaussianDouble ()
virtual ::std::unique_ptr<::IRandomfork ()
MCAPI uint _genRandInt32 ()
MCAPI uint _genUniformRandomInt ()
MCAPI float nextGaussian ()
MCAPI bool $nextBoolean ()
MCAPI float $nextFloat ()
MCAPI double $nextDouble ()
MCAPI int $nextInt ()
MCAPI int $nextInt (int n)
MCAPI int64 $nextLong ()
MCAPI void $consumeCount (uint count)
MCAPI double $nextGaussianDouble ()
MCAPI ::std::unique_ptr<::IRandom$fork ()
virtual ::std::unique_ptr<::IPositionalRandomFactoryforkPositional ()
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)
MCFOLD ::std::unique_ptr<::IPositionalRandomFactory$forkPositional ()
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 ::Core::RandommThreadLocalRandom ()
static MCAPI void ** $vftable ()
static MCAPI float const & ChanceFloatGreaterThan_MinExcessiveImprobability ()

Public Attributes

::ll::TypedStorage< 4, 4, uint > mSeed
::ll::TypedStorage< 4, 2496, uint[624]> _mt
::ll::TypedStorage< 4, 4, int > _mti
::ll::TypedStorage< 4, 4, int > mInitedIdx
::ll::TypedStorage< 4, 4, float > mNextNextGaussian
::ll::TypedStorage< 8, 8, double > mNextNextGaussianDouble
::ll::TypedStorage< 4, 4, uint > mFakeUniformRandomInt
::ll::TypedStorage< 1, 1, bool > mHaveNextNextGaussian
::ll::TypedStorage< 1, 1, bool > mHaveNextNextGaussianDouble
::ll::TypedStorage< 1, 1, bool > mTest_OnlyUsedDeterministically

Member Function Documentation

◆ nextBoolean()

virtual bool Core::Random::nextBoolean ( )
virtual

Implements IRandom.

◆ nextFloat()

virtual float Core::Random::nextFloat ( )
virtual

Implements IRandom.

◆ nextDouble()

virtual double Core::Random::nextDouble ( )
virtual

Implements IRandom.

◆ nextInt() [1/2]

virtual int Core::Random::nextInt ( )
virtual

Implements IRandom.

◆ nextInt() [2/2]

virtual int Core::Random::nextInt ( int n)
virtual

Implements IRandom.

◆ nextLong()

virtual int64 Core::Random::nextLong ( )
virtual

Implements IRandom.

◆ consumeCount()

virtual void Core::Random::consumeCount ( uint count)
virtual

Implements IRandom.

◆ nextGaussianDouble()

virtual double Core::Random::nextGaussianDouble ( )
virtual

Implements IRandom.

◆ fork()

virtual ::std::unique_ptr<::IRandom > Core::Random::fork ( )
virtual

Implements IRandom.

◆ $vftable()

MCAPI void ** Core::Random::$vftable ( )
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: