16 virtual int nextInt() = 0;
19 virtual int nextInt(
int n) = 0;
21 virtual int nextInt(
int bound) = 0;
24 virtual int64 nextLong() = 0;
26 virtual bool nextBoolean() = 0;
28 virtual float nextFloat() = 0;
30 virtual double nextDouble() = 0;
32 virtual double nextGaussianDouble() = 0;
35 virtual void consumeCount(uint count) = 0;
37 virtual void consumeCount(uint rounds) = 0;
40 virtual ::std::unique_ptr<::IPositionalRandomFactory> forkPositional();
42 virtual bool chance(
int likeliness,
int possibilities);
44 virtual bool chanceOneIn(
int possibilities);
46 virtual bool chanceAllButOneIn(
int possibilities);
48 virtual bool chanceFloatLessThan(
float probability);
50 virtual bool chanceFloatLessOrEqual(
float probability);
52 virtual bool chanceFloatGreaterThan(
float improbability);
54 virtual bool chanceFloatGreaterOrEqual(
float improbability);
66 MCFOLD ::std::unique_ptr<::IPositionalRandomFactory> $forkPositional();
68 MCAPI
bool $chance(
int likeliness,
int possibilities);
70 MCAPI
bool $chanceOneIn(
int possibilities);
72 MCAPI
bool $chanceAllButOneIn(
int possibilities);
74 MCAPI
bool $chanceFloatLessThan(
float probability);
76 MCAPI
bool $chanceFloatLessOrEqual(
float probability);
78 MCAPI
bool $chanceFloatGreaterThan(
float improbability);
80 MCAPI
bool $chanceFloatGreaterOrEqual(
float improbability);