NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
secret类 参考

真随机数生成器 更多...

#include <random.hpp>

静态 Public 成员函数

template<typename T>
static T next_int (T max)
 生成 [0, max) 范围内的随机整数
template<typename T>
static T next_int (T min, T max)
 生成 [min, max) 范围内的随机整数
template<typename T>
static T next_int ()
 生成完整范围的随机整数
static uint64_t next_uint64 (uint64_t max)
 生成 [0, max) 范围内的随机 64 位整数
static uint64_t next_uint64 ()
 生成完整范围的随机 64 位整数
template<typename T>
static T next_float ()
 生成 [0, 1) 范围内的随机浮点数
template<typename T>
static T next_float (T min, T max)
 生成 [min, max) 范围内的随机浮点数
template<typename T>
static T next_float (T max)
 生成 [0, max) 范围内的随机浮点数
static bool system_supported ()
 检查系统是否支持真随机数生成

详细描述

真随机数生成器

使用系统提供的硬件随机源生成真随机数,适用于加密等安全场景。 所有方法都是静态的,不需要实例化。

在文件 random.hpp384 行定义.

成员函数说明

◆ next_float() [1/3]

template<typename T>
T secret::next_float ( )
inlinestatic

生成 [0, 1) 范围内的随机浮点数

模板参数
T浮点类型
返回
[0, 1) 范围内的随机浮点数

在文件 random.hpp482 行定义.

引用了 is_floating_point_v , 以及 numeric_traits< T, Dummy >::max().

被这些函数引用 next_float() , 以及 next_float().

◆ next_float() [2/3]

template<typename T>
T secret::next_float ( T max)
inlinestatic

生成 [0, max) 范围内的随机浮点数

模板参数
T浮点类型
参数
max上限(不包含)
返回
[0, max) 范围内的随机浮点数

在文件 random.hpp512 行定义.

引用了 is_floating_point_v, max() , 以及 next_float().

◆ next_float() [3/3]

template<typename T>
T secret::next_float ( T min,
T max )
inlinestatic

生成 [min, max) 范围内的随机浮点数

模板参数
T浮点类型
参数
min下限(包含)
max上限(不包含)
返回
[min, max) 范围内的随机浮点数

在文件 random.hpp497 行定义.

引用了 is_floating_point_v, max(), min() , 以及 next_float().

◆ next_int() [1/3]

template<typename T>
T secret::next_int ( )
inlinestatic

生成完整范围的随机整数

模板参数
T整形类型
返回
完整范围的随机整数

在文件 random.hpp448 行定义.

引用了 is_integral_v.

被这些函数引用 next_int().

◆ next_int() [2/3]

template<typename T>
T secret::next_int ( T max)
inlinestatic

生成 [0, max) 范围内的随机整数

模板参数
T整形类型
参数
max上限(不包含)
返回
[0, max) 范围内的随机整数

在文件 random.hpp412 行定义.

引用了 is_integral_v , 以及 max().

◆ next_int() [3/3]

template<typename T>
T secret::next_int ( T min,
T max )
inlinestatic

生成 [min, max) 范围内的随机整数

模板参数
T整形类型
参数
min下限(包含)
max上限(不包含)
返回
[min, max) 范围内的随机整数

在文件 random.hpp435 行定义.

引用了 max(), min() , 以及 next_int().

◆ next_uint64() [1/2]

uint64_t secret::next_uint64 ( )
inlinestatic

生成完整范围的随机 64 位整数

返回
完整范围的随机 64 位整数

在文件 random.hpp474 行定义.

◆ next_uint64() [2/2]

uint64_t secret::next_uint64 ( uint64_t max)
inlinestatic

生成 [0, max) 范围内的随机 64 位整数

参数
max上限(不包含)
返回
[0, max) 范围内的随机 64 位整数

在文件 random.hpp458 行定义.

引用了 max().

◆ system_supported()

bool secret::system_supported ( )
static

检查系统是否支持真随机数生成

返回
如果系统支持真随机数生成则返回true,否则返回false

该类的文档由以下文件生成: