19 using result_type = uint;
24 ::ll::TypedStorage<8, 2536, ::Bedrock::Application::ThreadOwner<::Core::Random>> mRandom;
34 virtual bool nextBoolean() ;
37 virtual float nextFloat() ;
40 virtual double nextDouble() ;
43 virtual int nextInt() ;
46 virtual int nextInt(
int n) ;
49 virtual int64 nextLong() ;
52 virtual double nextGaussianDouble() ;
55 virtual void consumeCount(uint count) ;
58 virtual ::std::unique_ptr<::IRandom> fork() ;
66 MCAPI
Random(uint seed,
bool onlyUsedDeterministically);
68 MCAPI
float nextFloat(
float min,
float max);
70 MCAPI
int nextInt(
int min,
int max);
72 MCAPI
int nextIntInclusive(
int min,
int max);
74 MCAPI
void setSeed(uint seed);
80 MCAPI static ::Random& getThreadLocal();
86 MCAPI static ::Bedrock::Threading::ThreadLocalObject<::Random>& mThreadLocalRandom();
94 MCAPI
void* $ctor(uint seed,
bool onlyUsedDeterministically);
106 MCAPI
bool $nextBoolean();
108 MCAPI
float $nextFloat();
110 MCAPI
double $nextDouble();
112 MCAPI
int $nextInt();
114 MCAPI
int $nextInt(
int n);
116 MCAPI int64 $nextLong();
118 MCAPI
double $nextGaussianDouble();
120 MCAPI
void $consumeCount(uint count);
122 MCAPI ::std::unique_ptr<::IRandom> $fork();
128 MCAPI
static void** $vftableForEnableNonOwnerReferences();
130 MCAPI
static void** $vftableForIRandom();