<random>

<random>

std::random_device

class random_device;
真随机数生成器
一个能够产生非确定性随机数的随机数生成器,如果支持的话。

与其他标准生成器不同,它并非用于生成伪随机数,而是基于随机过程来生成均匀分布的随机数序列。尽管如此,某些库实现可能缺乏生成此类数字的能力,而会改用一个随机数引擎来生成伪随机值。在这种情况下,entropy 会返回零。

请注意,随机设备可能并非总能生成随机数(在某些系统中,它们甚至可能永远不可用)。这种情况会通过在构造时或通过operator()请求数字时抛出派生自标准exception的异常来发出信号。

除非程序确实需要随机过程来生成随机数,否则建议可移植程序使用备用的伪随机数生成器引擎,或者至少提供针对此类异常的恢复方法。

成员类型

以下别名是...的成员类型随机设备 (random_device):

成员类型定义说明
结果类型 (result_type)unsigned int生成的数字的类型。

成员函数


另见