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;
34 virtual bool nextBoolean() ;
37 virtual float nextFloat() ;
40 virtual double nextDouble() ;
43 virtual int nextInt() ;
46 virtual int nextInt(
int n) ;
49 virtual int64 nextLong() ;
52 virtual void consumeCount(uint count) ;
55 virtual double nextGaussianDouble() ;
58 virtual ::std::unique_ptr<::IRandom> fork() ;
69 MCAPI
Random(uint seed,
bool onlyUsedDeterministically);
71 MCAPI uint _genRandInt32();
73 MCAPI
float nextGaussian();
79 MCAPI static ::std::random_device& mRandomDevice();
81 MCAPI static ::Core::Random& mThreadLocalRandom();
89 MCAPI
void* $ctor(uint seed,
bool onlyUsedDeterministically);
101 MCAPI
bool $nextBoolean();
103 MCAPI
float $nextFloat();
105 MCAPI
double $nextDouble();
107 MCAPI
int $nextInt();
109 MCAPI
int $nextInt(
int n);
111 MCAPI int64 $nextLong();
113 MCAPI
void $consumeCount(uint count);
115 MCAPI
double $nextGaussianDouble();
117 MCAPI ::std::unique_ptr<::IRandom> $fork();