C++—rand和srand的用法(简单易懂版)—产生随机数
每天进步一点点,目标距离缩小点
在C++中,可以使用rand()函数产生随机数。(rand()函数的头文件在<cstdlib>中)
如果想产生在一定范围内的数,可以用取余的方法获得。
如想获得0—100的数
同样的道理,如果想获得100-200之间的数
——————————————————————————————————————————————————
细心的读者这时候就会发现一个问题
三次输出的结果最后的两位数分别是
41 , 67 , 34 , 00 , 69
也就说明的一个现象,虽然说rand()产生的数是随机数,但是这些是输出的结果在定义之后是不会再变化了
也就是编译器重新编译后输出的结果是相同的,请读者自行尝试。
如果这时候我们希望每次编译后输出的结果不相同,我们就需要利用到srand()函数了(头文件也在<cstdlib>中)
——————————————————————————————————————————————————
在这之前,需要介绍另一个函数time()函数(头文件在<ctime>中)
time(0)可以输出一个与时间有关的数
在结合srand()函数即可产生真正的随机数