srand( (unsigned)time( NULL ) );
创新互联公司是一家专注于网站设计制作、网站制作与策划设计,元谋网站建设哪家好?创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:元谋等地区。元谋做网站价格咨询:18980820575
这一句放在for的前面,如下:
#include stdlib.h
#include stdio.h
#include time.h
void main( void )
{
int i,k;
srand( (unsigned)time( NULL ) );
for( i = 0; i 5;i++ )
{
k=rand()%100+1;
printf( " k=%d\n", k );
}
}
srand(...)用来获取种子,
因为下面三句
srand( (unsigned)time( NULL ) );
k=rand()%100+1;
printf( " k=%d\n", k );
的运行时间很短,短到不到1/5秒,而你每次for循环中都取了相同的种子,导致输出相同的随机数.
一、首先包含必要的头文件
#includestdio.h
这个包含用于输入输出的函数。
#includestdlib.h
这个包含初始化随机数种子、产生随机数的函数。
#includetime.h
这个包含与时间有关的函数,初始化随机数种子时可以用到。
二、使用如下公式产生在区间[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
截图2
c语言中产生随机数的相关函数主要包括srand和rand函数,两者配合生成随机数据,测试代码如下,
#includestdio.h
#include stdlib.h
#include time.h
void main()
{
int i=0,j=0;
int p[5][5]={0};
srand(time(NULL));
for(i=0;i5;i++)
for(j=0;j5;j++)
p[i][j]=rand()%100+1;//产生1-100的随机数存入数组p中
printf("二维数组p为:\n");
for(i=0;i5;i++)
{
for(j=0;j5;j++)
printf("%d\t",p[i][j]);
printf("\n");
}
}
一般srand和rand配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列。
分享题目:c语言随机函数格式 C语言中随机函数
文章转载:https://www.cdcxhl.com/article44/hjijhe.html
成都网站建设公司_创新互联,为您提供网站导航、外贸网站建设、品牌网站制作、营销型网站建设、网站改版、手机网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联