使用random()产生1个5行6列的数组

来源:百度知道 编辑:UC知道 时间:2024/06/28 00:11:27
使用random()产生1个5行6列的数组,先以5行6列的格式输出该数组,然后找出该数组中值最小,最大的元素,输出该元素,输出该元素极其两个下标.(用C语言编写).___谢谢,越快越好,给分^.^
额,高手们,一定要用random(),怎么遍?(最好有解释)

#include <stdio.h>
#include <time.h>
main()
{
int a[5][6];
int max_x,max_y,min_x,min_y,i,j;
srand(time(NULL));
for(i=0;i<5;i++)
for(j=0;j<6;j++)
a[i][j]=rand()%100;
max_x=max_y=min_x=min_y=0;
for(i=0;i<5;i++)
{
for(j=0;j<6;j++)
{
printf("%4d",a[i][j]);
if(a[max_x][max_y]<a[i][j])
{
max_x=i;
max_y=j;
}
if(a[min_x][min_y]>a[i][j])
{
min_x=i;
min_y=j;
}
}
printf("\n");
}
printf("max=%d(%d,%d)\n",a[max_x][max_y],max_x,max_y);
printf("min=%d(%d,%d)\n",a[min_x][min_y],min_x,min_y);
}

//验证成功 :)

又没有给数组取值范围 干嘛要用random?写这个程序不需要random啊?

直接random[5][6]可以吧?
int i,j;
max=small=random[0][0];
for(i=0;i<5;i++)
for(j=0;j<6;j++)
if(max<random[i][i])max=r