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
31
class
SimpleRandomGenerator
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
77
SimpleRandomGenerator
(
const
78
SimpleRandomGenerator
&
79
Argument) noexcept =
default
;
80
81
SimpleRandomGenerator
(
82
SimpleRandomGenerator
&&
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
91
SimpleRandomGenerator
&
operator =
(
const
SimpleRandomGenerator
&
92
Argument) noexcept =
default
;
93
94
SimpleRandomGenerator
&
operator =
(
SimpleRandomGenerator
&&
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
Desktop
Termite
Include
SimpleRandomGenerator.h
Generated on Thu Mar 14 2024 10:18:16 for STE-Industries: utilities testing by
1.8.17