c语言从1—20之间随机抽取5个数,输出抽取出来的5个数之和与剩余未被抽取的15个数之和的总和。
时间: 2023-05-29 08:07:11 浏览: 135
C语言程序设计-把20个随机数存入一个数组,然后输出该数组中的最小值;其中确定最小值的下标的操作在fun函数中实现
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(0)); //初始化随机数种子
int i, num, sum1 = 0, sum2 = 0;
int arr[20] = {0}; //初始化数组,全部赋值为0
//随机抽取5个数
for (i = 0; i < 5; i++) {
do {
num = rand() % 20 + 1; //生成1-20的随机数
} while (arr[num - 1] != 0); //如果该数已经被抽过,则重新生成随机数
arr[num - 1] = 1; //标记该数已经被抽过
sum1 += num; //累加抽取的5个数的和
}
//计算剩余未被抽取的15个数的和
for (i = 0; i < 20; i++) {
if (arr[i] == 0) { //如果该数未被抽取
sum2 += (i + 1); //累加该数
}
}
//输出结果
printf("抽取的5个数的和为:%d\n", sum1);
printf("剩余未被抽取的15个数的和为:%d\n", sum2);
printf("总和为:%d\n", sum1 + sum2);
return 0;
}
```
阅读全文