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;
33 virtual bool nextBoolean() ;
35 virtual float nextFloat() ;
37 virtual double nextDouble() ;
39 virtual int nextInt() ;
41 virtual int nextInt(
int n) ;
43 virtual int64 nextLong() ;
45 virtual void consumeCount(uint count) ;
47 virtual double nextGaussianDouble() ;
49 virtual ::std::unique_ptr<::IRandom> fork() ;
55 MCAPI uint _genRandInt32();
61 MCAPI static ::Core::Random& mThreadLocalRandom();
67 MCAPI
bool $nextBoolean();
69 MCAPI
float $nextFloat();
71 MCAPI
double $nextDouble();
75 MCAPI
int $nextInt(
int n);
77 MCAPI int64 $nextLong();
79 MCAPI
void $consumeCount(uint count);
81 MCAPI
double $nextGaussianDouble();
83 MCAPI ::std::unique_ptr<::IRandom> $fork();