18 using result_type = uint;
23 ::ll::TypedStorage<4, 4, uint> mSeed;
24 ::ll::TypedStorage<4, 2496, uint[624]> _mt;
25 ::ll::TypedStorage<4, 4, int> _mti;
26 ::ll::TypedStorage<4, 4, int> mInitedIdx;
27 ::ll::TypedStorage<4, 4, float> mNextNextGaussian;
28 ::ll::TypedStorage<8, 8, double> mNextNextGaussianDouble;
29 ::ll::TypedStorage<4, 4, uint> mFakeUniformRandomInt;
30 ::ll::TypedStorage<1, 1, bool> mHaveNextNextGaussian;
31 ::ll::TypedStorage<1, 1, bool> mHaveNextNextGaussianDouble;
32 ::ll::TypedStorage<1, 1, bool> mTest_OnlyUsedDeterministically;
33 ::ll::TypedStorage<1, 1, bool> mAllowSeedChanges;
39 virtual bool nextBoolean() ;
41 virtual float nextFloat() ;
43 virtual double nextDouble() ;
45 virtual int nextInt() ;
47 virtual int nextInt(
int n) ;
49 virtual int64 nextLong() ;
51 virtual void consumeCount(uint count) ;
53 virtual double nextGaussianDouble() ;
61 MCAPI uint _genRandInt32(
bool allowUnitTestDeterministicOverride);
64 MCAPI
float nextGaussianFloat();
67 MCAPI ::glm::vec3 nextGaussianVec3();
75 MCAPI static ::mce::UUID generateUUID();
87 MCAPI
bool $nextBoolean();
89 MCAPI
float $nextFloat();
91 MCAPI
double $nextDouble();
95 MCAPI
int $nextInt(
int n);
97 MCAPI int64 $nextLong();
99 MCAPI
void $consumeCount(uint count);
101 MCAPI
double $nextGaussianDouble();