Clementine
Public Member Functions | List of all members
Random Class Reference

伪随机数生成器. More...

#include <Random.h>

Public Member Functions

 Random ()
 默认构造函数. More...
 
void setSeed (uint32_t seed)
 设置种子.
 
uint32_t getUint32 (uint32_t min=0, uint32_t max=UINT32_MAX)
 生成指定范围内的32位随机无符号整数. More...
 
int32_t getInt32 (int32_t min=INT32_MIN, int32_t max=INT32_MAX)
 生成指定范围内的32位随机有符号整数. More...
 
float getFloat (float min=0.0f, float max=1.0f)
 生成指定范围内的随机单精度浮点数. More...
 
Point2 getPoint2 (const Point2 &min, const Point2 &max)
 生成指定范围内的随机二维点.
 
Point2i getPoint2i (const Point2i &min, const Point2i &max)
 生成指定范围内的随机二维点.
 

Detailed Description

伪随机数生成器.

生成均匀分布的随机数.

Constructor & Destructor Documentation

◆ Random()

Random::Random ( )

默认构造函数.

使用随机生成的种子.

Member Function Documentation

◆ getFloat()

float Random::getFloat ( float  min = 0.0f,
float  max = 1.0f 
)

生成指定范围内的随机单精度浮点数.

Parameters
min范围下限, 包含, 默认值: 0.
max范围上限, 包含, 默认值: 1.

◆ getInt32()

int32_t Random::getInt32 ( int32_t  min = INT32_MIN,
int32_t  max = INT32_MAX 
)

生成指定范围内的32位随机有符号整数.

Parameters
min范围下限, 包含, 默认值: 32位无符号整数最大值.
max范围上限, 包含, 默认值: 32位无符号整数最小值.
Returns
int32_t

◆ getUint32()

uint32_t Random::getUint32 ( uint32_t  min = 0,
uint32_t  max = UINT32_MAX 
)

生成指定范围内的32位随机无符号整数.

Parameters
min范围下限, 包含, 默认值: 32位无符号整数最大值.
max范围上限, 包含, 默认值: 0.

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