上次发布的有问题,随机数每次选取都一样,所以这篇重新进行了改进
随机抽取5个数计算和,且计算剩余15个数之和
代码:
#include <iostream>
#include <time.h>
using namespace std;
int main() {
srand(time(NULL));
int arr[20];
int num;
for (int i = 0; i < 5; ++i) {
num = rand() % 20 + 1;
arr[num - 1] = 1;
cout << num << ' ';
}
cout << endl;
int sum1 = 0, sum2 = 0;
for (int i = 0; i < 20; i++) {
if (arr[i] == 1)
sum1 += i + 1;
else {
cout << i + 1 << ' ';
sum2 += i + 1;
}
}
cout <<endl<< "抽取的5个随机数之和=" << sum1 << ",剩余15个数的和=" << sum2 << endl;
}
运行结果: