20 ::ll::TypedStorage<8, 8, int64> mSeed;
21 ::ll::TypedStorage<8, 16, ::MarsagliaPolarGaussian> mGaussianSource;
27 virtual int nextInt() ;
29 virtual int nextInt(
int bound) ;
31 virtual int64 nextLong() ;
33 virtual bool nextBoolean() ;
35 virtual float nextFloat() ;
37 virtual double nextDouble() ;
39 virtual double nextGaussianDouble() ;
41 virtual void consumeCount(uint count) ;
43 virtual ::std::unique_ptr<::IRandom> fork() ;
45 virtual ::std::unique_ptr<::IPositionalRandomFactory> forkPositional() ;
47 virtual void setSeed(int64 seed) ;
51 virtual int64 seed64()
const ;
53 virtual ::Seed128Bit seed128()
const ;
63 MCAPI
int $nextInt(
int bound);
65 MCAPI int64 $nextLong();
67 MCAPI
bool $nextBoolean();
69 MCAPI
float $nextFloat();
71 MCAPI
double $nextDouble();
73 MCAPI
double $nextGaussianDouble();
75 MCAPI
void $consumeCount(uint count);
77 MCAPI ::std::unique_ptr<::IRandom> $fork();
79 MCAPI ::std::unique_ptr<::IPositionalRandomFactory> $forkPositional();
81 MCAPI
void $setSeed(int64 seed);
85 MCFOLD int64 $seed64()
const;
87 MCAPI ::Seed128Bit $seed128()
const;