14 using result_type = uint;
19 ::ll::TypedStorage<4, 4, uint> mSeed;
20 ::ll::TypedStorage<4, 2496, uint[624]> _mt;
21 ::ll::TypedStorage<4, 4, int> _mti;
22 ::ll::TypedStorage<4, 4, int> mInitedIdx;
23 ::ll::TypedStorage<4, 4, float> mNextNextGaussian;
24 ::ll::TypedStorage<8, 8, double> mNextNextGaussianDouble;
25 ::ll::TypedStorage<4, 4, uint> mFakeUniformRandomInt;
26 ::ll::TypedStorage<1, 1, bool> mHaveNextNextGaussian;
27 ::ll::TypedStorage<1, 1, bool> mHaveNextNextGaussianDouble;
28 ::ll::TypedStorage<1, 1, bool> mTest_OnlyUsedDeterministically;
35 virtual bool nextBoolean() ;
38 virtual float nextFloat() ;
41 virtual double nextDouble() ;
44 virtual int nextInt() ;
47 virtual int nextInt(
int n) ;
50 virtual int64 nextLong() ;
53 virtual void consumeCount(uint count) ;
56 virtual double nextGaussianDouble() ;
59 virtual ::std::unique_ptr<::IRandom> fork() ;
70 MCAPI
Random(uint seed,
bool onlyUsedDeterministically);
72 MCAPI uint _genRandInt32();
74 MCAPI
float nextGaussian();
80 MCAPI static ::std::random_device& mRandomDevice();
82 MCAPI static ::Bedrock::Threading::ThreadLocalObject<::Core::Random>& mThreadLocalRandom();
90 MCAPI
void* $ctor(uint seed,
bool onlyUsedDeterministically);
102 MCAPI
bool $nextBoolean();
104 MCAPI
float $nextFloat();
106 MCAPI
double $nextDouble();
108 MCAPI
int $nextInt();
110 MCAPI
int $nextInt(
int n);
112 MCAPI int64 $nextLong();
114 MCAPI
void $consumeCount(uint count);
116 MCAPI
double $nextGaussianDouble();
118 MCAPI ::std::unique_ptr<::IRandom> $fork();
124 MCAPI
static void** $vftable();