如下为随机生成10 、50或100个数的代码函数:
#include<time.h>
#define COUNTS 10
srand(time(0));
//a[i]=rand(); //随意生成任意数,但由于二进制限制其范围为: 0 到 32767
a[i]=rand()%100+1;
全部代码如下图:
找出最小值最大值
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define COUNTS 10
int main(void)
{
double pseudo_random_numbers[COUNTS]={0.0};
int temp=0,i,a[COUNTS];
int min=1000000000,location=0;
int max=0,location2=0;
srand(time(0));
for(i=0;i<COUNTS;i++)
{
//a[i]=rand(); //随意生成任意数,但由于二进制限制其范围为: 0 到 32767
a[i]=rand()%100+1;
temp=a[i];
printf("%d\n",a[i]);
}
for(i=0;i<COUNTS;i++)
{
if(min>a[i])
{
min=a[i];
location=i+1;
}
if(max<a[i])
{
max=a[i];
location2=i+1;
}
}
printf("数组中最小值为%d,下表为%d\n",min,location);
printf("数组中最大值为%d,下表为%d\n",max,location2);
return 0;
}
###——————以10个数为例:实际效果如图: