3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/math/IRandom.h"
7#include "mc/deps/core/math/IRandomSeeded.h"
25 SimpleRandom& operator=(SimpleRandom
const&);
26 SimpleRandom(SimpleRandom
const&);
32 virtual int nextInt() ;
34 virtual int nextInt(
int bound) ;
36 virtual int64 nextLong() ;
38 virtual bool nextBoolean() ;
40 virtual float nextFloat() ;
42 virtual double nextDouble() ;
44 virtual double nextGaussianDouble() ;
46 virtual void consumeCount(uint count) ;
48 virtual ::std::unique_ptr<::IRandom> fork() ;
50 virtual ::std::unique_ptr<::IPositionalRandomFactory> forkPositional() ;
52 virtual void setSeed(int64 seed) ;
56 virtual int64 seed64()
const ;
58 virtual ::Seed128Bit seed128()
const ;
60 virtual ~SimpleRandom() ;
88 MCNAPI ::std::unique_ptr<::IRandom>
$fork();
Definition IPositionalRandomFactory.h:11
Definition IRandomSeeded.h:10
MCAPI ::std::unique_ptr<::IRandom > $fork()
MCAPI bool $nextBoolean()
static MCAPI void ** $vftableForIRandomSeeded()
MCAPI::Seed128Bit $seed128() const
MCAPI double $nextDouble()
MCAPI void $setSeed(int64 seed)
static MCAPI void ** $vftableForIRandom()
MCAPI int64 $seed64() const
MCAPI void $setSeed(::Seed128Bit seed)
MCAPI void $consumeCount(uint count)
MCAPI ::std::unique_ptr<::IPositionalRandomFactory > $forkPositional()
MCAPI int $nextInt(int bound)
MCAPI double $nextGaussianDouble()
Definition Seed128Bit.h:5