Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
random_clcg Class Reference
A 32 bit random number generator. More...
#include <random.h>
Inherits etl::random.
Public Member Functions | |
random_clcg () | |
Default constructor. | |
random_clcg (uint32_t seed) | |
Constructor with seed value. | |
void | initialise (uint32_t seed) |
Initialises the sequence with a new seed value. | |
uint32_t | operator() () |
Get the next random_clcg number. | |
uint32_t | range (uint32_t low, uint32_t high) |
Get the next random_clcg number in a specified inclusive range. |
Detailed Description
A 32 bit random number generator.
Uses a combined linear congruential generator. https://cs.adelaide.edu.au/~paulc/teaching/montecarlo/node107.html
Definition at line 104 of file random.h.
Constructor & Destructor Documentation
random_clcg | ( | ) |
Default constructor.
Attempts to come up with a unique non-zero seed.
Definition at line 173 of file random.cpp.
random_clcg | ( | uint32_t | seed ) | [explicit] |
Constructor with seed value.
- Parameters:
-
seed The new seed value.
Definition at line 186 of file random.cpp.
Member Function Documentation
void initialise | ( | uint32_t | seed ) | [virtual] |
Initialises the sequence with a new seed value.
- Parameters:
-
seed The new seed value.
Implements random.
Definition at line 195 of file random.cpp.
uint32_t operator() | ( | ) | [virtual] |
uint32_t range | ( | uint32_t | low, |
uint32_t | high | ||
) | [virtual] |
Get the next random_clcg number in a specified inclusive range.
Implements random.
Definition at line 218 of file random.cpp.
Generated on Tue Jul 12 2022 14:05:53 by
