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

Base class for generating very simple pseudo-random numbers.

#include <LcgRandom.h>

+ Inheritance diagram for marenv::calc::LcgRandomBase:

Public Member Functions

void seed (uint32_t s)
 

Protected Member Functions

 LcgRandomBase (uint32_t seed)
 
uint32_t rnd ()
 

Protected Attributes

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

◆ LcgRandomBase()

marenv::calc::LcgRandomBase::LcgRandomBase ( uint32_t  seed)
protected

Constructs the random number generator with a seed number

Parameters
[in]seedThe seed number

Member Function Documentation

◆ rnd()

uint32_t marenv::calc::LcgRandomBase::rnd ( )
protected

Create random number

Returns
Random number

◆ seed()

void marenv::calc::LcgRandomBase::seed ( uint32_t  s)

Set the seed number

Parameters
[in]sThe seed number

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