13 using result_type = uint;
18 ::ll::TypedStorage<4, 4, uint> mSeed;
19 ::ll::TypedStorage<4, 2496, uint[624]> _mt;
20 ::ll::TypedStorage<4, 4, int> _mti;
21 ::ll::TypedStorage<4, 4, int> mInitedIdx;
22 ::ll::TypedStorage<4, 4, float> mNextNextGaussian;
23 ::ll::TypedStorage<8, 8, double> mNextNextGaussianDouble;
24 ::ll::TypedStorage<4, 4, uint> mFakeUniformRandomInt;
25 ::ll::TypedStorage<1, 1, bool> mHaveNextNextGaussian;
26 ::ll::TypedStorage<1, 1, bool> mHaveNextNextGaussianDouble;
27 ::ll::TypedStorage<1, 1, bool> mTest_OnlyUsedDeterministically;
37 virtual bool nextBoolean() ;
39 virtual float nextFloat() ;
41 virtual double nextDouble() ;
43 virtual int nextInt() ;
45 virtual int nextInt(
int n) ;
47 virtual int64 nextLong() ;
49 virtual void consumeCount(uint count) ;
51 virtual double nextGaussianDouble() ;
53 virtual ::std::unique_ptr<::IRandom> fork() ;
61 MCAPI Random(uint seed,
bool onlyUsedDeterministically);
63 MCAPI uint _genRandInt32();
65 MCAPI
float nextGaussian();
71 MCAPI static ::std::random_device& mRandomDevice();
73 MCAPI static ::Core::Random& mThreadLocalRandom();
79 MCAPI
void* $ctor(uint seed,
bool onlyUsedDeterministically);
91 MCAPI
bool $nextBoolean();
93 MCAPI
float $nextFloat();
95 MCAPI
double $nextDouble();
99 MCAPI
int $nextInt(
int n);
101 MCAPI int64 $nextLong();
103 MCAPI
void $consumeCount(uint count);
105 MCAPI
double $nextGaussianDouble();
107 MCAPI ::std::unique_ptr<::IRandom> $fork();