网站首页 > 文章中心 > 其它

c语言rand函数怎么用

作者:小编 更新时间:2023-08-17 13:06:09 浏览量:227人看过

随机函数rand怎么用c语言

第一段:首先包含必要的头文件

#includestdio.h

这个包含用于输入输出的函数.

#includestdlib.h

这个包含初始化随机数种子、产生随机数的函数.

#includetime.h

这个包含与时间有关的函数,初始化随机数种子时可以用到.

c语言rand函数怎么用-图1

第二段:使用如下公式产生在区间[min,max]之间的随机数

int r=rand()%(max-min+1)+min;

第三段:一个例子,产生10个[1,100]的随机整数

#include stdio.h

#include stdlib.h

#include time.h

int main()

{

const int min=1,max=100;

int i,r;

//用当前时间初始化随机数种子

srand(time(NULL));

printf("随机产生的10个1-100的整数是:");

for(i=0;i10;i++)

r=rand()%(max-min+1)+min;

printf("%d,",r);

}

return 0;

第四段:运行结果的截图

截图1

c语言之rand函数的使用

c语言中的rand随机数函数,是按指定顺序来产生的,在生成随机数之前,在stdlib.h头文件中,会初始化函数srand,根据随机种子seed,来获取随机数,如果seed不变,每次运行得到的随机数会是一样的,所以呢,rand函数也被大家叫做伪随机数.下面就来介绍下rand函数的使用

打开代码编译器,输入如下所示的代码片段

运行该代码片段,得到10个随机数,但是我们发现,不论运行几次,生成的随机数都是这10个,也就是说,在种子seed不变的情况下,生成的随机数是伪随机数

运行代码,得到10个随机数如下,定义非常量的srand参数,可以避免伪随机数的产生

C语言中的rand()函数怎么用

rand()

rand()函数用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,所以呢在一定范围内可以看成是随机的.

在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置随机数种子,rand()函数在调用时,自动设计随机数种子为1.随机种子相同,每次产生的随机数也会相同.

rand()函数需要的头文件是:stdlib.h

rand()函数原型:int rand(void);

使用rand()函数产生1-100以内的随机整数:int number1 = rand() % 100+1.

srand()

srand()函数需要的头文件仍然是:stdlib.h

srand()函数原型:void srand (usigned int seed);

srand()用来设置rand()产生随机数时的随机数种子.参数seed是整数,通常可以利用time(0)或getpid(0)的返回值作为seed.

使用rand()和srand()产生1-100以内的随机整数:

srand(time(0));

int number1 = rand() % 100+1.

以上就是土嘎嘎小编为大家整理的c语言rand函数怎么用相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章