14 using result_type = uint;
19 ::ll::TypedStorage<8, 2536, ::Bedrock::Application::ThreadOwner<::Core::Random>> mRandom;
29 virtual bool nextBoolean() ;
32 virtual float nextFloat() ;
35 virtual double nextDouble() ;
38 virtual int nextInt() ;
41 virtual int nextInt(
int n) ;
44 virtual int64 nextLong() ;
47 virtual double nextGaussianDouble() ;
50 virtual void consumeCount(uint count) ;
53 virtual ::std::unique_ptr<::IRandom> fork() ;
61 MCAPI
Random(uint seed,
bool onlyUsedDeterministically);
63 MCAPI
float nextFloat(
float min,
float max);
65 MCAPI
int nextInt(
int min,
int max);
67 MCAPI
int nextIntInclusive(
int min,
int max);
69 MCAPI
void setSeed(uint seed);
75 MCAPI static ::Random& mThreadLocalRandom();
83 MCAPI
void* $ctor(uint seed,
bool onlyUsedDeterministically);
95 MCAPI
bool $nextBoolean();
97 MCAPI
float $nextFloat();
99 MCAPI
double $nextDouble();
101 MCAPI
int $nextInt();
103 MCAPI
int $nextInt(
int n);
105 MCAPI int64 $nextLong();
107 MCAPI
double $nextGaussianDouble();
109 MCAPI
void $consumeCount(uint count);
111 MCAPI ::std::unique_ptr<::IRandom> $fork();