随机数
更多...
#include <dl_random.h>
|
| static void | SetSeed (uint32_t seed) |
| | 设置随机数种子
|
| |
| template<typename T> |
| static T | Float (T min, T max) |
| | 返回[min,max)区间的 浮点数随机值
|
| |
| template<typename T> |
| static T | Integer (T min, T max) |
| | 返回[min,max]区间的 随机整数
|
| |
| template<typename T> |
| static T | Normal (T u=0, T o=1) |
| | 返回期望为u,标准差为o的正态分布随机值
|
| |
| static FloatType | FloatNormal (FloatType u=0_f, FloatType o=1_f) |
| |
| static FloatType | FloatNormalX (FloatType scale=1/3_f, FloatType min=-1, FloatType max=1) |
| | 返回标准正态分布的缩放值,且限制到指定值
|
| |
| static bool | Bool () |
| |
| static int | Int (int min, int max) |
| | 返回[min,max]区间的 int型整数
|
| |
| static unsigned | Uint (unsigned min, unsigned max) |
| | 返回[min,max]区间的 unsigned型整数
|
| |
| static size_t | SizeT (size_t min, size_t max) |
| | 返回[min,max]区间的 size_t型整数
|
| |
| template<size_t N> |
| static std::array< std::byte, N > | Array () |
| |
| static Buffer | BufferX (size_t len) |
| |
| template<typename C> |
| static auto & | Select (C &container) |
| | 从容器随机选择一个
|
| |
| template<typename C> |
| static auto | SelectErase (C &container) |
| | 从容器随机选择一个,并且从容器移除
|
| |
| static Point | ExPoint (const Point &p0, const Point &p1) |
| |
| static PointU | ExPointU (const PointU &p0, const PointU &p1) |
| |
| static Position | ExDirection () |
| |
| static bool | Percent (int v) |
| | 返回百分比命中
|
| |
| static float | Angle (float min=0, float max=3.1415926f *2.0f) |
| | 返回角度(弧度制)
|
| |
| static float | Float (const std::array< float, 2 > &mm) |
| |
| static float | Float (const dl::Array< float, 2 > &mm) |
| |
| static std::default_random_engine & | GetEngine () |
| | 一般不使用,传给标准库接口才使用
|
| |
随机数
在文件 dl_random.h 第 22 行定义.
◆ Angle()
| static float dl::Random::Angle |
( |
float | min = 0, |
|
|
float | max = 3.1415926f * 2.0f ) |
|
inlinestatic |
◆ Array()
template<size_t N>
| static std::array< std::byte, N > dl::Random::Array |
( |
| ) |
|
|
inlinestatic |
◆ Bool()
| static bool dl::Random::Bool |
( |
| ) |
|
|
inlinestatic |
◆ BufferX()
| static Buffer dl::Random::BufferX |
( |
size_t | len | ) |
|
|
inlinestatic |
◆ ExDirection()
| static Position dl::Random::ExDirection |
( |
| ) |
|
|
inlinestatic |
◆ ExPoint()
◆ ExPointU()
◆ Float() [1/3]
| static float dl::Random::Float |
( |
const dl::Array< float, 2 > & | mm | ) |
|
|
inlinestatic |
◆ Float() [2/3]
| static float dl::Random::Float |
( |
const std::array< float, 2 > & | mm | ) |
|
|
inlinestatic |
◆ Float() [3/3]
| static T dl::Random::Float |
( |
T | min, |
|
|
T | max ) |
|
inlinestatic |
返回[min,max)区间的 浮点数随机值
- 注解
- 如果min等于max,则返回min。如果min大于max则交换位置后比较,但会发出一条警告。
在文件 dl_random.h 第 45 行定义.
◆ FloatNormal()
| static FloatType dl::Random::FloatNormal |
( |
FloatType | u = 0_f, |
|
|
FloatType | o = 1_f ) |
|
inlinestatic |
◆ FloatNormalX()
| static FloatType dl::Random::FloatNormalX |
( |
FloatType | scale = 1/3_f, |
|
|
FloatType | min = -1, |
|
|
FloatType | max = 1 ) |
|
inlinestatic |
◆ GetEngine()
| static std::default_random_engine & dl::Random::GetEngine |
( |
| ) |
|
|
inlinestatic |
◆ Int()
| static int dl::Random::Int |
( |
int | min, |
|
|
int | max ) |
|
inlinestatic |
◆ Integer()
| static T dl::Random::Integer |
( |
T | min, |
|
|
T | max ) |
|
inlinestatic |
返回[min,max]区间的 随机整数
- 注解
- 如果min等于max,则返回min。如果min大于max则交换位置后比较,但会发出一条警告。
在文件 dl_random.h 第 66 行定义.
◆ Normal()
| static T dl::Random::Normal |
( |
T | u = 0, |
|
|
T | o = 1 ) |
|
inlinestatic |
返回期望为u,标准差为o的正态分布随机值
- 注解
- 标准正态分布 1)34% 2)13.5% 3)2.5%
在文件 dl_random.h 第 87 行定义.
◆ Percent()
| static bool dl::Random::Percent |
( |
int | v | ) |
|
|
inlinestatic |
◆ Select()
| static auto & dl::Random::Select |
( |
C & | container | ) |
|
|
inlinestatic |
◆ SelectErase()
| static auto dl::Random::SelectErase |
( |
C & | container | ) |
|
|
inlinestatic |
◆ SetSeed()
| static void dl::Random::SetSeed |
( |
uint32_t | seed | ) |
|
|
inlinestatic |
◆ SizeT()
| static size_t dl::Random::SizeT |
( |
size_t | min, |
|
|
size_t | max ) |
|
inlinestatic |
◆ Uint()
| static unsigned dl::Random::Uint |
( |
unsigned | min, |
|
|
unsigned | max ) |
|
inlinestatic |
该类的文档由以下文件生成: