33 virtual int nextInt() ;
36 virtual int nextInt(
int bound) ;
39 virtual int64 nextLong() ;
42 virtual bool nextBoolean() ;
45 virtual float nextFloat() ;
48 virtual double nextDouble() ;
51 virtual double nextGaussianDouble() ;
54 virtual ::std::unique_ptr<::IRandom> fork() ;
57 virtual ::std::unique_ptr<::IPositionalRandomFactory> forkPositional() ;
60 virtual void consumeCount(uint rounds) ;
63 virtual void setSeed(int64 seed) ;
69 virtual int64 seed64()
const ;
72 virtual ::Seed128Bit seed128()
const ;
87 MCFOLD
int $nextInt();
89 MCAPI
int $nextInt(
int bound);
91 MCFOLD int64 $nextLong();
93 MCAPI
bool $nextBoolean();
95 MCAPI
float $nextFloat();
97 MCAPI
double $nextDouble();
99 MCAPI
double $nextGaussianDouble();
101 MCAPI ::std::unique_ptr<::IRandom> $fork();
103 MCAPI ::std::unique_ptr<::IPositionalRandomFactory> $forkPositional();
105 MCAPI
void $consumeCount(uint rounds);
107 MCAPI
void $setSeed(int64 seed);
111 MCFOLD int64 $seed64()
const;
113 MCAPI ::Seed128Bit $seed128()
const;
119 MCAPI
static void** $vftableForIRandom();
121 MCAPI
static void** $vftableForIRandomSeeded();