C++—rand和srand的用法(简单易懂版)—产生随机数

每天进步一点点,目标距离缩小点

在C++中,可以使用rand()函数产生随机数。(rand()函数的头文件在中)

C++—rand和srand的用法(简单易懂版)—产生随机数_第1张图片


如果想产生在一定范围内的数,可以用取余的方法获得。

如想获得0—100的数

C++—rand和srand的用法(简单易懂版)—产生随机数_第2张图片


同样的道理,如果想获得100-200之间的数

C++—rand和srand的用法(简单易懂版)—产生随机数_第3张图片

——————————————————————————————————————————————————

细心的读者这时候就会发现一个问题

三次输出的结果最后的两位数分别是

41 , 67 , 34 , 00 , 69 

也就说明的一个现象,虽然说rand()产生的数是随机数,但是这些是输出的结果在定义之后是不会再变化了

也就是编译器重新编译后输出的结果是相同的,请读者自行尝试。

如果这时候我们希望每次编译后输出的结果不相同,我们就需要利用到srand()函数了(头文件也在中)

——————————————————————————————————————————————————

在这之前,需要介绍另一个函数time()函数(头文件在中)

time(0)可以输出一个与时间有关的数

在结合srand()函数即可产生真正的随机数

C++—rand和srand的用法(简单易懂版)—产生随机数_第4张图片

C++—rand和srand的用法(简单易懂版)—产生随机数_第5张图片





你可能感兴趣的:(C++—rand和srand的用法(简单易懂版)—产生随机数)