C语言将20个随机数存入一个数组,然后输出该数组的最大值
时间: 2023-05-19 09:03:32 浏览: 323
可以使用以下代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[20];
int i, max;
srand(time(NULL)); // 设置随机数种子
// 生成20个随机数并存入数组
for (i = 0; i < 20; i++) {
arr[i] = rand();
}
// 找出数组中的最大值
max = arr[0];
for (i = 1; i < 20; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
// 输出最大值
printf("最大值为:%d\n", max);
return 0;
}
```
注意:每次运行程序生成的随机数都不同,因为使用了时间作为随机数种子。
相关问题
用C语言随机生成10个1-100之间的整数。存入到一个数组中。输出该数组的最大值、最小值、平均值和所有数组元素的和。
在C语言中,你可以使用标准库函数`rand()`和`srand()`来生成随机数,并结合数组和一些算术操作来完成这个任务。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要引入时间库以设置随机种子
#define SIZE 10
int main() {
int random_numbers[SIZE];
int i;
srand(time(0)); // 设置随机数种子,确保每次程序运行结果不同
// 生成并存储10个1-100之间的随机数
for (i = 0; i < SIZE; i++) {
random_numbers[i] = rand() % 100 + 1;
}
// 输出最大值、最小值、平均值和所有元素之和
int max = random_numbers[0], min = random_numbers[0];
int sum = 0;
float average;
for (i = 0; i < SIZE; i++) {
if (random_numbers[i] > max) {
max = random_numbers[i];
}
if (random_numbers[i] < min) {
min = random_numbers[i];
}
sum += random_numbers[i];
}
average = (float)sum / SIZE;
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
printf("平均值: %.2f\n", average);
printf("元素总和: %d\n", sum);
return 0;
}
```
在这个程序里,我们首先设置了随机数种子,然后通过循环生成指定数量的随机数并存储在数组中。接着遍历数组计算最大值、最小值、总和以及平均值。
简单C语言编程实现随机生成10个1-100之间的整数。存入到一个数组中。输出该数组的最大值、最小值、平均值和所有数组元素的和。
在C语言中,你可以使用标准库函数`srand`和`rand`来生成随机数,然后结合数组操作来实现这个需求。以下是一个简单的程序步骤:
首先,需要包含头文件`<stdio.h>`和`<stdlib.h>`来使用输入输出和随机数生成功能。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 时间库用于设置随机数种子
int main() {
int numbers[10];
int i;
srand(time(0)); // 设置随机数种子,保证每次运行结果不同
// 随机生成并存储10个1-100之间的整数
for (i = 0; i < 10; i++) {
numbers[i] = rand() % 100 + 1; // 使用模运算符确保在1-100范围内
}
// 输出结果
printf("Array elements:\n");
for (i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
// 计算最大值、最小值、平均值和总和
int max = numbers[0], min = numbers[0];
int sum = 0;
for (i = 0; i < 10; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
sum += numbers[i];
}
printf("Max value: %d\n", max);
printf("Min value: %d\n", min);
float average = (float)sum / 10;
printf("Average: %.2f\n", average);
printf("Sum: %d\n", sum);
return 0;
}
```
当你运行这个程序,它将生成一个包含10个1到100之间随机整数的数组,并输出相应的统计信息。
阅读全文