C++ 使用rand()函数生成随机数

您所在的位置:网站首页 随机数字1到15 C++ 使用rand()函数生成随机数

C++ 使用rand()函数生成随机数

2023-07-30 03:50| 来源: 网络整理| 查看: 265

生成随机数需要 rand() 和 srand() 一起使用,其中 srand() 用来初始化随机数种子, rand() 用来产生随机数。

rand函数--随机数发生器 :

用法:int x=rand(); 可以产生一个0~32767之间的随机数。

生成一定范围的随机数:  a + rand() % n;其中的 a 是起始值,n 是整数的范围。 例如 int x=rand()%10; 则生成的是0-9的随机数,不包括10. 生成[a,b]之间的随机数,int x=a + rand()%(b-a+1);

随机小数:可以先随机整数,再除以精度。

超范围:如果范围大于32767,可以使用rand()*rand()的方法。

注意:rand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定的范围里可看成是随机的。            rand()的调用要依据随机数种子,用户未设定随机数种子时,系统默认的随机数种子为1。

srand函数--初始化随机数发生器:

srand()用来设置随机数种子。

void srand(unsigned  int  seed);  参数seed必须是个整数,通常可以利用time(0)的返回值(也就是当前时间)或NULL来当做seed。

如果每次seed都设相同值,rand()所产生的随机数值每次就会一样。

 

下面实践试验一下:

只使用rand函数:

#include #include using namespace std; int main(){ int x; for(int i=1; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3