#include<stdio.h> #include<stdlib.h>/*srand()用头文件stdlib.h;time(NULL)用time.h*/ #include<time.h> int main() { int N, i,min,max; float sum = 0.00; int a[100] = { 0 };/*设定一个数组*/ srand(unsigned(time(NULL)));/*这里可以用time_t t ;srand(unsigned time(&t));表示*/ /*用time(NULL)表示则不用定义time_t型的变量t*/ N = rand() % 10 + 11; /*产生随机数的个数的范围在10<N<=20之间*/ printf("随机数的个数为:%d\n", N); printf("这个随机数组为:\n"); for ( i = 0; i <N; i++) { a[i] = rand()%100;/*随机数的范围在0~100之内,并且将产生的随机数输入一个数组中*/ printf("a[%d]=%d\t", i,a[i]); sum = sum+a[i];/*计算数组中元素之和*/ if (i==0) { max = min = a[i]; } else { if (min>a[i]) { min = a[i]; } else if(max<a[i]) { max = a[i]; } } } printf("该数组的元素之和为:%.2f\n", sum); float average; average = sum/ N; printf("该数组中最大的值为:%d\t,最小的值为:%d\t,平均数为:%.2f\t", max, min, average); return 0; }
时间: 2024-04-04 11:33:22 浏览: 84
猜数字 C++ #include<stdio.h>
这是一个C语言程序,主要实现的功能是生成一个随机数数组,并对这个数组进行一些统计,例如元素之和、最大值、最小值及平均值等。程序的具体实现过程如下:
1. 包含了三个头文件:stdio.h、stdlib.h、time.h,分别用于输入输出、随机数生成和时间相关函数的调用。
2. 定义了变量N、i、min、max和sum,其中N表示随机数的个数,i表示循环变量,min和max分别表示数组中的最小值和最大值,sum表示数组中元素之和。还定义了一个名为a的整型数组,用于存储随机数。
3. 使用srand函数生成随机数种子,以保证每次运行程序生成的随机数不同。
4. 通过rand函数生成随机数,并将随机数存储在数组a中,同时计算出数组中元素之和。
5. 在遍历数组的过程中,使用if语句判断数组中的最大值和最小值,并将其存储在min和max变量中。
6. 根据sum和N计算出数组的平均值,最后输出最大值、最小值和平均值等统计结果。
需要注意的是,程序中使用了float类型的变量存储元素之和和平均值,以保证计算结果的精度。
阅读全文