C++中生成随机数方法:rand()函数
在C++中,可以使用 #include 头文件中的随机函数来生成随机数。

(图片来源网络,侵删)
以下是几个常用的随机函数

(图片来源网络,侵删)
文章目录
- C++中生成随机数方法:rand()函数
- 一、随机函数的介绍
- 1.rand()函数
- 2.srand()函数
- (1)srand函数的介绍
- (2)随机种子的介绍
- 时间种子
- 进程ID种子
- 用户输入种子
- 二、具体实例
- 1.随机生成整数
- 2.随机生成有范围的整数
- 3.随机生成浮点数
一、随机函数的介绍
1.rand()函数
在C++标准库中rand()函数是生成0到RAND_MAX之间的随机整数,RAND_MAXs是定义一个宏定义,在库中定义为一个大于32767的整数。
但是rand()函数生成的随机数是一个伪随机数(每次代码运行都是相同的数字除非重启),需要设置随机数种子。
2.srand()函数
(1)srand函数的介绍
在C++标准库中srand()函数可以传递一个整数值作为种子,从而改变rand()的随机序列,一般可以使用time(NULL)作为时间种子,根据当前时间作为随机数种子。
(2)随机种子的介绍
时间种子
原理:使用系统时间作为随机数种子,根据时间改变随机数。
代码:
#include #include #include int main() { // 使用系统时钟作为硬件种子 srand(time(0)); for (int i = 0; i