STE-Industries: utilities testing
SimpleRandomGenerator.h
Go to the documentation of this file.
1 
14 # if !defined SIMPLE_RANDOM_GENERATOR_H
15 
16 # define SIMPLE_RANDOM_GENERATOR_H
17 
18 namespace GraphicSpace
19 {
20 
30 
32  {
33  private:
34 
41  uint_fast32_t Multiplier;
42 
45  uint_fast32_t Constant;
46 
49  uint_fast32_t Module;
50 
53  uint_fast32_t Value;
54 
57  static constexpr uint_fast32_t DEFAULT_MULTIPLIER = 0;
58 
61  static constexpr uint_fast32_t DEFAULT_CONSTANT = 0;
62 
65  static constexpr uint_fast32_t DEFAULT_MODULE = 0;
66 
69  static constexpr uint_fast32_t DEFAULT_SEED = 0;
70 
71  uint_fast32_t Generate(void) noexcept;
72 
73  public:
74 
75  SimpleRandomGenerator(void) noexcept;
76 
79  Argument) noexcept = default;
80 
83  Argument) noexcept = default;
84 
85  SimpleRandomGenerator(uint_fast32_t
86  thisMultiplier,
87  uint_fast32_t thisConstant,
88  uint_fast32_t thisModule)
89  noexcept;
90 
92  Argument) noexcept = default;
93 
95  Argument) noexcept = default;
96 
97  ~SimpleRandomGenerator(void) noexcept =
98  default;
99 
100  void SetSeed(uint_fast32_t thisConstant)
101  noexcept;
102 
103  uint_fast32_t GetValue(void) const noexcept;
104 
105  uint_fast32_t Generate(uint_fast32_t Maximum)
106  noexcept;
107 
108  };
109 
110 }
111 
112 # include "SimpleRandomGenerator.inl"
113 
114 # endif
GraphicSpace::SimpleRandomGenerator::SetSeed
void SetSeed(uint_fast32_t thisConstant) noexcept
Definition: SimpleRandomGenerator.inl:100
GraphicSpace::SimpleRandomGenerator::DEFAULT_MODULE
static constexpr uint_fast32_t DEFAULT_MODULE
Definition: SimpleRandomGenerator.h:65
GraphicSpace::SimpleRandomGenerator::GetValue
uint_fast32_t GetValue(void) const noexcept
Definition: SimpleRandomGenerator.inl:115
GraphicSpace::SimpleRandomGenerator::Multiplier
uint_fast32_t Multiplier
Definition: SimpleRandomGenerator.h:41
GraphicSpace::SimpleRandomGenerator::Module
uint_fast32_t Module
Definition: SimpleRandomGenerator.h:49
GraphicSpace::SimpleRandomGenerator::operator=
SimpleRandomGenerator & operator=(const SimpleRandomGenerator &Argument) noexcept=default
GraphicSpace::SimpleRandomGenerator::~SimpleRandomGenerator
~SimpleRandomGenerator(void) noexcept=default
GraphicSpace::SimpleRandomGenerator
Definition: SimpleRandomGenerator.h:31
GraphicSpace::SimpleRandomGenerator::Value
uint_fast32_t Value
Definition: SimpleRandomGenerator.h:53
GraphicSpace::SimpleRandomGenerator::Generate
uint_fast32_t Generate(void) noexcept
Definition: SimpleRandomGenerator.inl:32
GraphicSpace::SimpleRandomGenerator::DEFAULT_MULTIPLIER
static constexpr uint_fast32_t DEFAULT_MULTIPLIER
Definition: SimpleRandomGenerator.h:57
GraphicSpace::SimpleRandomGenerator::DEFAULT_CONSTANT
static constexpr uint_fast32_t DEFAULT_CONSTANT
Definition: SimpleRandomGenerator.h:61
GraphicSpace::SimpleRandomGenerator::DEFAULT_SEED
static constexpr uint_fast32_t DEFAULT_SEED
Definition: SimpleRandomGenerator.h:69
GraphicSpace
Definition: Bitmap.cpp:29
GraphicSpace::SimpleRandomGenerator::SimpleRandomGenerator
SimpleRandomGenerator(void) noexcept
Definition: SimpleRandomGenerator.inl:54
SimpleRandomGenerator.inl
GraphicSpace::SimpleRandomGenerator::Constant
uint_fast32_t Constant
Definition: SimpleRandomGenerator.h:45