LeviLamina
Loading...
Searching...
No Matches
IRandom.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
8// clang-format on
9
10class IRandom {
11public:
12 // virtual functions
13 // NOLINTBEGIN
14 virtual ~IRandom() = default;
15
16 virtual int nextInt() = 0;
17
18 virtual int nextInt(int bound) = 0;
19
20 virtual int64 nextLong() = 0;
21
22 virtual bool nextBoolean() = 0;
23
24 virtual float nextFloat() = 0;
25
26 virtual double nextDouble() = 0;
27
28 virtual double nextGaussianDouble() = 0;
29
30 virtual void consumeCount(uint rounds) = 0;
31
32 virtual ::std::unique_ptr<::IPositionalRandomFactory> forkPositional();
33
34 virtual bool chance(int likeliness, int possibilities);
35
36 virtual bool chanceOneIn(int possibilities);
37
38 virtual bool chanceAllButOneIn(int possibilities);
39
40 virtual bool chanceFloatLessThan(float probability);
41
42 virtual bool chanceFloatLessOrEqual(float probability);
43
44 virtual bool chanceFloatGreaterThan(float improbability);
45
46 virtual bool chanceFloatGreaterOrEqual(float improbability);
47 // NOLINTEND
48
49public:
50 // static variables
51 // NOLINTBEGIN
52 MCAPI static float const& ChanceFloatGreaterThan_MinExcessiveImprobability();
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58 MCFOLD ::std::unique_ptr<::IPositionalRandomFactory> $forkPositional();
59
60 MCAPI bool $chance(int likeliness, int possibilities);
61
62 MCAPI bool $chanceOneIn(int possibilities);
63
64 MCAPI bool $chanceAllButOneIn(int possibilities);
65
66 MCAPI bool $chanceFloatLessThan(float probability);
67
68 MCAPI bool $chanceFloatLessOrEqual(float probability);
69
70 MCAPI bool $chanceFloatGreaterThan(float improbability);
71
72 MCAPI bool $chanceFloatGreaterOrEqual(float improbability);
73
74
75 // NOLINTEND
76};
Definition IPositionalRandomFactory.h:11
Definition IRandom.h:10