20 ::ll::TypedStorage<8, 8, int64> mSeed;
21 ::ll::TypedStorage<8, 16, ::MarsagliaPolarGaussian> mGaussianSource;
31 virtual int nextInt() ;
33 virtual int nextInt(
int bound) ;
35 virtual int64 nextLong() ;
37 virtual bool nextBoolean() ;
39 virtual float nextFloat() ;
41 virtual double nextDouble() ;
43 virtual double nextGaussianDouble() ;
45 virtual void consumeCount(uint count) ;
47 virtual ::std::unique_ptr<::IRandom> fork() ;
49 virtual ::std::unique_ptr<::IPositionalRandomFactory> forkPositional() ;
51 virtual void setSeed(int64 seed) ;
55 virtual int64 seed64()
const ;
57 virtual ::Seed128Bit seed128()
const ;
63 MCAPI
explicit SimpleRandom(int64 seed);
69 MCAPI
void* $ctor(int64 seed);
77 MCAPI
int $nextInt(
int bound);
79 MCAPI int64 $nextLong();
81 MCAPI
bool $nextBoolean();
83 MCAPI
float $nextFloat();
85 MCAPI
double $nextDouble();
87 MCAPI
double $nextGaussianDouble();
89 MCAPI
void $consumeCount(uint count);
91 MCAPI ::std::unique_ptr<::IRandom> $fork();
93 MCAPI ::std::unique_ptr<::IPositionalRandomFactory> $forkPositional();
95 MCAPI
void $setSeed(int64 seed);
99 MCFOLD int64 $seed64()
const;
101 MCAPI ::Seed128Bit $seed128()
const;