C语言如何生成随机数
发布网友
发布时间:2022-04-20 11:49
我来回答
共2个回答
热心网友
时间:2023-08-05 12:16
在VC中设计到随机数有两个函数
srand()
and
rand()
srand()
的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数
注意
1:srand()
里的值必须是动态变化的,否则得到的随机数就是一个固定数
2:其实可以不用写srand()
,只用rand()就可以了,省事,简单,例子如下
如果我们想得到一个
0-60的随机数那么可以写成
int
i;
i=rand()%60;
就可以了。
当然最好有个统一的标注如下:
int
i;
srand((unsigned)time(
NULL
));
i=rand()%60;
这样就OK了。
热心网友
时间:2023-08-05 12:16
C语言生成的的伪随机数的函数rand()包含于time.h库函数
具体例子如下:
#include<time.h>
#include<stdio.h>
int
main()
{
int
i;
srand((unsigned)time(NULL));
//
初始化种子,保证每次随机得到的数字不一样
for(i
=
0;
i
<
10;
i++)
{
printf("%d",rand()%100);
}
}