Marine systems simulation
Loading...
Searching...
No Matches
marenv::calc::LcgRandom Class Reference

Generation of very simple pseudo-random numbers.

#include <LcgRandom.h>

+ Inheritance diagram for marenv::calc::LcgRandom:
+ Collaboration diagram for marenv::calc::LcgRandom:

Public Member Functions

 LcgRandom (uint32_t seed=0)
 
uint32_t rnd ()
 
double rnd (double min, double max)
 
- Public Member Functions inherited from marenv::calc::LcgRandomBase
void seed (uint32_t s)
 

Additional Inherited Members

- Protected Member Functions inherited from marenv::calc::LcgRandomBase
 LcgRandomBase (uint32_t seed)
 
uint32_t rnd ()
 
- Protected Attributes inherited from marenv::calc::LcgRandomBase
uint32_t _seed
 The current seed (changed for each random number generation).
 
uint32_t a
 Integer used in the generation of next random number.
 
uint32_t c
 Integer used in the generation of next random number.
 
uint32_t m
 Integer used in the generation of next random number.
 

Constructor & Destructor Documentation

◆ LcgRandom()

marenv::calc::LcgRandom::LcgRandom ( uint32_t  seed = 0)

Constructor

Parameters
[in]seedThe seed number, should be an integer between 0 and 4294967295

Member Function Documentation

◆ rnd() [1/2]

uint32_t marenv::calc::LcgRandom::rnd ( )

Get random integer between 0 and 4294967295

Returns
Random integer between 0 and 4294967295

◆ rnd() [2/2]

double marenv::calc::LcgRandom::rnd ( double  min,
double  max 
)

Get random floating point number in interval

Parameters
minMinimum value
maxMaximum value
Returns
Random floating point number between min and max

The documentation for this class was generated from the following file: