类
<random>
std::random_device
真随机数生成器
一个能够产生非确定性随机数的随机数生成器,如果支持的话。
与其他标准生成器不同,它并非用于生成伪随机数,而是基于随机过程来生成均匀分布的随机数序列。尽管如此,某些库实现可能缺乏生成此类数字的能力,而会改用一个随机数引擎来生成伪随机值。在这种情况下,entropy 会返回零。
请注意,随机设备可能并非总能生成随机数(在某些系统中,它们甚至可能永远不可用)。这种情况会通过在构造时或通过operator()请求数字时抛出派生自标准exception的异常来发出信号。
除非程序确实需要随机过程来生成随机数,否则建议可移植程序使用备用的伪随机数生成器引擎,或者至少提供针对此类异常的恢复方法。
成员类型
以下别名是...的成员类型随机设备 (random_device):
成员类型 | 定义 | 说明 |
结果类型 (result_type) | unsigned int | 生成的数字的类型。 |