题目描述:产生十个随机两位数,输出最大值、最小值、平均数。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <algorithm>
using namespace std;
//int random(int m){
// return rand()%m;//將随机数控制在0~m-1之间
//}
int main(){
int a[10],b[10];
int sum=0,max=-10000,min=10000;
srand((unsigned)time(NULL)); /*随机数种子*/
for(int i=1;i<=10;i++){
a[i]=rand()%90+10; //产生十个随机两位数
}
/*方法一 :用排序函数求最大值最小值*/
// sort(a,a+11);
// for(int i=1;i<=10;i++){
// sum+=a[i];
// printf("%d ",a[i]);
// }
// printf("\n");
// printf("最大值为:%d 最小值为:%d 平均数为:%d",a[10],a[1],sum/10);
/*方法二 :不排序求最大值最小值*/
for(int i=1;i<=10;i++){
printf("%d ",a[i]);
sum+=a[i];
if(max<a[i])max=a[i];
if(min>a[i])min=a[i];
}
printf("\n");
printf("最大值为:%d 最小值为:%d 平均数为:%d",max,min,sum/10);
return 0;
}