Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::Random Class Reference

Public Member Functions

 Random (Context *)
 
void Reset (std::mt19937::result_type seed)
 

Public Attributes

std::random_device rd
 
std::seed_seq seq
 
std::mt19937 mt
 
std::mt19937 mt_seed
 
std::uniform_int_distribution< uint32_t > uniform_uint8
 
std::uniform_int_distribution< uint32_t > uniform_uint16
 
std::uniform_int_distribution< uint32_t > uniform_uint32
 
std::uniform_real_distribution< float > uniform_float
 
std::uniform_real_distribution< double > uniform_double
 
std::uniform_real_distribution< float > uniform_float2
 
std::uniform_real_distribution< double > uniform_double2
 

Detailed Description

Definition at line 13 of file Random.h.

Constructor & Destructor Documentation

◆ Random()

Cogs::Core::Random::Random ( Context )
inline

Definition at line 16 of file Random.h.

◆ ~Random()

Cogs::Core::Random::~Random ( )
inline

Definition at line 28 of file Random.h.

Member Function Documentation

◆ Reset()

void Cogs::Core::Random::Reset ( std::mt19937::result_type  seed)
inline

Definition at line 30 of file Random.h.

Member Data Documentation

◆ mt

std::mt19937 Cogs::Core::Random::mt

Definition at line 44 of file Random.h.

◆ mt_seed

std::mt19937 Cogs::Core::Random::mt_seed

Definition at line 45 of file Random.h.

◆ rd

std::random_device Cogs::Core::Random::rd

Definition at line 42 of file Random.h.

◆ seq

std::seed_seq Cogs::Core::Random::seq

Definition at line 43 of file Random.h.

◆ uniform_double

std::uniform_real_distribution<double> Cogs::Core::Random::uniform_double

Definition at line 51 of file Random.h.

◆ uniform_double2

std::uniform_real_distribution<double> Cogs::Core::Random::uniform_double2

Definition at line 53 of file Random.h.

◆ uniform_float

std::uniform_real_distribution<float> Cogs::Core::Random::uniform_float

Definition at line 50 of file Random.h.

◆ uniform_float2

std::uniform_real_distribution<float> Cogs::Core::Random::uniform_float2

Definition at line 52 of file Random.h.

◆ uniform_uint16

std::uniform_int_distribution<uint32_t> Cogs::Core::Random::uniform_uint16

Definition at line 48 of file Random.h.

◆ uniform_uint32

std::uniform_int_distribution<uint32_t> Cogs::Core::Random::uniform_uint32

Definition at line 49 of file Random.h.

◆ uniform_uint8

std::uniform_int_distribution<uint32_t> Cogs::Core::Random::uniform_uint8

Definition at line 47 of file Random.h.


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