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();
57 MCAPI uint _genUniformRandomInt();
59 MCAPI
float nextGaussian();
65 MCAPI static ::Core::Random& mThreadLocalRandom();
71 MCAPI
bool $nextBoolean();
73 MCAPI
float $nextFloat();
75 MCAPI
double $nextDouble();
79 MCAPI
int $nextInt(
int n);
81 MCAPI int64 $nextLong();
83 MCAPI
void $consumeCount(uint count);
85 MCAPI
double $nextGaussianDouble();
87 MCAPI ::std::unique_ptr<::IRandom> $fork();