21xrx.com
2024-09-19 09:31:48 Thursday
登录
文章检索 我的文章 写文章
C++如何生成随机数?
2023-07-10 20:04:34 深夜i     --     --
C++ 随机数 生成

在C++中,生成随机数需要使用头文件"stdlib.h"中的rand函数。rand函数可以生成一个伪随机数(pseudo-random number),也就是在特定的范围内生成的看起来随机的数字序列。下面是生成随机数的基本步骤:

1.包含头文件"stdlib.h"

在需要成功生成随机数的cpp文件中,需要包含头文件"stdlib.h":


#include <stdlib.h>

2.调用srand函数

在使用rand函数生成伪随机数之前,要调用srand函数对随机数种子进行初始化,以保证每次生成的随机数序列不同。建议将库中包含的time函数的返回值作为种子,如下所示:


srand((unsigned)time(NULL));

3.调用rand函数

调用rand函数生成随机数。默认情况下,生成整数随机数的范围是0到RAND_MAX,这个数由stdlib.h中定义。可以使用模运算符来使其在一个指定的范围内,例如:


int random_num = rand() % 100; // 生成0到99之间的随机整数

上述代码中的100是指范围,可以根据需要进行更改。如果需要生成浮点数随机数,则需要使用类型转换将rand函数的返回值转成浮点数类型,例如:


double random_fnum = (double)rand() / RAND_MAX; // 生成0到1之间的随机浮点数

综上所述,C++中生成随机数需要使用rand函数,并在调用前先将种子进行初始化。通过模运算符可以使生成的随机数在一个指定的范围内。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复