帮忙修改一下这道C语言题目。谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:48:33
这道题是将一个数组按逆序重新存放,显示有一个错误,是rand没有定义,怎么改啊?
#include<stdio.h>
#include <math.h>
void main(){
int i,t,a[10];
for(i=0;i<10;i++)
a[i]=rand()%101;
for(i=0;i<10;i++)
printf("%d ",a[i]);
for(i=0;i<10;i++)
{t=a[i];a[i]=a[9-i];a[9-i]=t;}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}

/*这道题是将一个数组按逆序重新存放,显示有一个错误,是rand没有定义,怎么改啊? */
#include<stdio.h>
#include <math.h>
#include <stdlib.h>

void main()
{
int i,t,a[10];

for(i=0;i<10;i++)
a[i]=rand()%101;

for(i=0;i<10;i++)
printf("%d ",a[i]);

for(i=0;i<=5;i++) /*这儿有错*/
{
t=a[i];a[i]=a[9-i];a[9-i]=t;
}

printf("\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}

那个函数是存在另外一个头文件中的,不在math.h头文件中的
代码如下:

#include<stdio.h>
#include<stdlib.h>

void main()
{
int i,t,a[10];
for(i=0;i<10;i++)
a[i]=rand()%101;
for(i=0;i<10;i++)
printf("%d ",a[i]);
for(i=0;i<10;i++)
{t=a[i];a[i]=a[9-i];a[9-i]=t;}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}

(1)rand()必须包含头文件#include&