使用随机函数“rand()”生成12个[50, 200」之间的整数并存于数组b,输出该数组中各元素的值;

编写程序,使用随机函数“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;
}


  • 以下回答由chatgpt基于相关博客总结生成:
    #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;
    }