#include "SFMTRand.h"
◆ SFMTRand()
60{
61 std::random_device dev;
62
63 if (dev.entropy() > 0)
64 {
65 std::array<uint32, SFMT_N32> seed;
66 std::generate(seed.begin(), seed.end(), std::ref(dev));
67
68 sfmt_init_by_array(&
_state, seed.data(), seed.size());
69 }
70 else
71 {
73 }
74}
std::uint32_t uint32
Definition Define.h:107
Seconds GetEpochTime()
Definition Timer.h:141
sfmt_t _state
Definition SFMTRand.h:42
References _state, and GetEpochTime().
◆ operator delete() [1/2]
void SFMTRand::operator delete |
( |
void * |
ptr | ) |
|
97{
98 _mm_free(ptr);
99}
◆ operator delete() [2/2]
void SFMTRand::operator delete |
( |
void * |
ptr, |
|
|
std::nothrow_t const & |
|
|
) |
| |
87{
88 _mm_free(ptr);
89}
◆ operator delete[]() [1/2]
void SFMTRand::operator delete[] |
( |
void * |
ptr | ) |
|
117{
118 _mm_free(ptr);
119}
◆ operator delete[]() [2/2]
void SFMTRand::operator delete[] |
( |
void * |
ptr, |
|
|
std::nothrow_t const & |
|
|
) |
| |
107{
108 _mm_free(ptr);
109}
◆ operator new() [1/2]
void * SFMTRand::operator new |
( |
std::size_t |
size | ) |
|
92{
93 return _mm_malloc(size, 16);
94}
◆ operator new() [2/2]
void * SFMTRand::operator new |
( |
std::size_t |
size, |
|
|
std::nothrow_t const & |
|
|
) |
| |
82{
83 return _mm_malloc(size, 16);
84}
◆ operator new[]() [1/2]
void * SFMTRand::operator new[] |
( |
std::size_t |
size | ) |
|
112{
113 return _mm_malloc(size, 16);
114}
◆ operator new[]() [2/2]
void * SFMTRand::operator new[] |
( |
std::size_t |
size, |
|
|
std::nothrow_t const & |
|
|
) |
| |
102{
103 return _mm_malloc(size, 16);
104}
◆ RandomUInt32()
uint32 SFMTRand::RandomUInt32 |
( |
| ) |
|
◆ _state
The documentation for this class was generated from the following files: