16 virtual int nextInt() = 0;
18 virtual int nextInt(
int n) = 0;
20 virtual int64 nextLong() = 0;
22 virtual bool nextBoolean() = 0;
24 virtual float nextFloat() = 0;
26 virtual double nextDouble() = 0;
28 virtual double nextGaussianDouble() = 0;
30 virtual void consumeCount(uint count) = 0;
32 virtual ::std::unique_ptr<::IRandom> fork() = 0;
34 virtual ::std::unique_ptr<::IPositionalRandomFactory> forkPositional();
36 virtual bool chance(
int likeliness,
int possibilities);
38 virtual bool chanceOneIn(
int possibilities);
40 virtual bool chanceAllButOneIn(
int possibilities);
42 virtual bool chanceFloatLessThan(
float probability);
44 virtual bool chanceFloatLessOrEqual(
float probability);
46 virtual bool chanceFloatGreaterThan(
float improbability);
48 virtual bool chanceFloatGreaterOrEqual(
float improbability);
54 MCAPI
static float const& ChanceFloatGreaterThan_MinExcessiveImprobability();
60 MCFOLD ::std::unique_ptr<::IPositionalRandomFactory> $forkPositional();
62 MCAPI
bool $chance(
int likeliness,
int possibilities);
64 MCAPI
bool $chanceOneIn(
int possibilities);
66 MCAPI
bool $chanceAllButOneIn(
int possibilities);
68 MCAPI
bool $chanceFloatLessThan(
float probability);
70 MCAPI
bool $chanceFloatLessOrEqual(
float probability);
72 MCAPI
bool $chanceFloatGreaterThan(
float improbability);
74 MCAPI
bool $chanceFloatGreaterOrEqual(
float improbability);