C++ 标准库 <random>

C++ 标准库 <random>
C++ 标准库中的 <random> 头文件提供了一组用于生成随机数的工具。这些工具对于模拟、游戏开发、加密算法等领域非常有用。

在 C++ 中,随机数生成器(Random Number Generator, RNG)可以分为两大类:

伪随机数生成器:它们使用确定性算法生成看似随机的数列。这些数列在理论上是可预测的,但通常对于大多数应用来说足够随机。
真随机数生成器:它们基于物理过程(如热噪声、放射性衰变等)生成随机数,但 C++ 标准库不直接提供这类生成器。
C++ <random> 库提供了多种伪随机数生成器,包括:

std::mt19937:基于 Mersenne Twister 算法的生成器,是默认的随机数生成器。
std::minstd_rand0 和 std::minstd_rand:基于线性同余生成器的简化版本。
std::linear_congruential_engine:线性同余生成器的通用模板。
std::subtract_with_carry_engine:带借位的减法生成器。
此外,还有多种分布类,用于生成特定分布的随机数,如均匀分布、正态分布等。

语法
使用 <random> 库的基本步骤如下:

包含头文件 <random>。
创建一个随机数生成器对象。
使用分布类生成随机数。
实例
生成基本的随机数
实例
#include <iostream>
#include <random>

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值