随机数生成

C++中的随机数生成由 <random> 头提供。此标头定义随机设备,伪随机生成器和分发。

随机设备返回操作系统提供的随机数。它们应该用于伪随机生成器的初始化或直接用于加密目的。

伪随机生成器基于其初始种子返回整数伪随机数。伪随机数范围通常跨越无符号类型的所有值。标准库中的所有伪随机生成器将为所有平台返回相同初始种子的相同数字。

分布使用来自伪随机生成器或随机设备的随机数,并产生具有必要分布的随机数。分布不是与平台无关的,并且可以为不同平台上具有相同初始种子的相同生成器生成不同的数字。