C语言随机输入一批整数,编程计算并且输出这批整数中5个正整数的和
时间: 2024-12-18 19:38:48 浏览: 19
在C语言中,你可以使用`srand()`和`rand()`这两个函数来生成随机整数。首先,你需要设置随机数种子,然后每次调用`rand()`就可以得到一个随机数。为了获取正整数,可以对生成的随机数进行取模运算。以下是创建一个随机整数数组,并计算其中前五个正整数之和的简单示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要用到时间库来初始化随机数发生器
#define SIZE 10 // 数组大小,这里假设有足够空间存放10个整数
#define LIMIT 100 // 随机数范围
void generate_random_numbers(int arr[], int size) {
srand(time(0)); // 设置随机数种子
for (int i = 0; i < size; ++i) {
arr[i] = rand() % LIMIT + 1; // 保证正整数
}
}
int main() {
int numbers[SIZE];
generate_random_numbers(numbers, SIZE);
int sum = 0;
for (int i = 0; i < 5 && i < SIZE; ++i) { // 只取前五个正整数
sum += numbers[i];
}
printf("前五个正整数的和是: %d\n", sum);
return 0;
}
```
阅读全文