54#ifndef LASS_GUARDIAN_OF_INCLUSION_NUM_RANDOM_H
55#define LASS_GUARDIAN_OF_INCLUSION_NUM_RANDOM_H
80 result_type operator()()
const;
81 result_type operator()(result_type supremum)
const;
83 template <
typename OutputIterator> OutputIterator getState(OutputIterator first)
const;
84 template <
typename InputIterator>
void setState(InputIterator first, InputIterator last);
100 [[deprecated(
"RandomParkMiller is deprecated, use std::minstd_rand0 instead, or upgrade to std::minstd_rand")]]
113 void seed(result_type seed);
115 result_type operator()();
116 result_type operator()(result_type supremum);
118 template <
typename OutputIterator> OutputIterator getState(OutputIterator first)
const;
119 template <
typename InputIterator>
void setState(InputIterator first, InputIterator last);
126 modulus_ = 2147483647,
127 seedMask_ = 123456789,
128 schrageQuotient_ = modulus_ / multiplier_,
129 schrageRest_ = modulus_ % multiplier_
158 [[deprecated(
"RandomMT19937 is deprecated, use std::mt19937 instead, or upgrade to std::mt19937_64")]]
170 template <
typename ForwardIterator>
RandomMT19937(ForwardIterator first, ForwardIterator last);
172 void seed(result_type seed);
173 template <
typename ForwardIterator>
void seed(ForwardIterator first, ForwardIterator last);
175 result_type operator()();
176 result_type operator()(result_type supremum);
178 template <
typename OutputIterator> OutputIterator getState(OutputIterator first)
const;
179 template <
typename InputIterator>
void setState(InputIterator first, InputIterator last);
184 MersenneTwister_is_designed_to_be_a_32_bits_random_number_generator);
193 result_type twist(result_type a, result_type b, result_type c)
const;
195 result_type state_[stateSize_];
198 static result_type wordMask_;
199 static result_type lowerMask_;
200 static result_type upperMask_;
231 result_type operator()();
233 void seed(result_type index);
236 result_type state_[2];
261 result_type operator()();
263 void seed(
size_t index);
268 result_type invBase_;
286 result_type operator()();
implemenents a mersenne twister MT19937.
num::Tuint32 TValue
type of return value.
static constexpr result_type max()
maximum return value.
static constexpr result_type min()
minimum return value.
num::Tuint32 result_type
type of return value.
RandomMT19937()
default constructor.
Minimal Standard generator by Park and Miller.
num::Tuint32 TValue
type of return value.
num::Tuint32 result_type
type of return value.
static constexpr result_type max()
maximum return value.
RandomParkMiller()
default constructor.
static constexpr result_type min()
minimum return value.
double result_type
type of return value.
double TValue
type of return value.
static constexpr result_type max()
maximum return value.
static constexpr result_type min()
minimum return value.
Uses the C standard library function rand().
int TValue
type of return value.
static constexpr result_type min()
minimum return value.
static constexpr result_type max()
maximum return value.
int result_type
type of return value.
implemenents xkcd's fair dice roll random number generator
static constexpr result_type max()
maximum return value.
int TValue
type of return value.
int result_type
type of return value.
static constexpr result_type min()
minimum return value.
xorshift128+ pseudorandom number generator
static constexpr result_type min()
minimum return value.
num::Tuint64 result_type
type of return value.
static constexpr result_type max()
maximum return value.
num::Tuint64 TValue
type of return value.
#define LASS_DLL
DLL interface: import or export symbols?
numeric types and traits.
Library for Assembled Shared Sources.