编写程序,使用随机函数“rand()”生成12个[50, 200」之间的整数并存于数组b,输出该数组中各元素的值;计算该数组中值在[100, 150)范围内的元素的个数count及和值sum,并输出count和sum的值;找出该数组中值为偶数的元素,并输出这些元素值。
#include <iostream>
#include <cstdlib> // 头文件中包含了rand()和srand()函数
#include <ctime> // 头文件中包含了time()函数
using namespace std;
int main()
{
srand(time(NULL)); // 设置随机数种子
int b[12]; // 定义数组
int count = 0; // 计数器初始化为0
int sum = 0; // 和值初始化为0
// 进行循环,生成随机数并存于数组中
for (int i = 0; i < 12; i++)
{
b[i] = rand() % 150 + 50; // 生成50到199之间的随机整数
cout << b[i] << " "; // 输出数组元素的值
if (b[i] >= 100 && b[i] < 150) // 判断元素的值是否在100到149之间
{
count++; // 是,则计数器加1
sum += b[i]; // 累加和值
}
}
cout << endl;
// 输出值在[100, 150)范围内的元素个数和和值
cout << "count = " << count << endl;
cout << "sum = " << sum << endl;
// 输出数组中值为偶数的元素
cout << "Even elements: ";
for (int i = 0; i < 12; i++)
{
if (b[i] % 2 == 0) // 判断元素是否为偶数
{
cout << b[i] << " "; // 是,则输出元素的值
}
}
return 0;
}
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
const int N=12;
int main()
{
srand((unsigned)time(NULL));//设置随机数种子
int A[N],i,sum=0,cnt=0;
cout<<"随机生成的数为:";
for(i=0;i<N;i++){
A[i]=rand()%(200-50+1)+50;
cout<<A[i]<<" ";
if(A[i]>=100&&A[i]<=150){//求和
sum+=A[i];
cnt++;
}
}
cout<<"\n值在100和150之间的数的和为"<<sum<<",数量为"<<cnt<<endl;
cout<<"偶数元素为:";
for(i=0;i<N;i++){
if(A[i]%2==0){
cout<<A[i]<<" ";
}
}
system("pause");
return 0;
}