要生成一个随机数组,其中包含 0、1 和 2 的位置,可以使用 C++ 的随机数生成函数 rand() 和取模运算符%。

下面是一个示例代码:

#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
    // 设置随机数种子为当前时间
    srand(time(0));

    const int size = 10; // 数组长度
    int arr[size]; // 存储随机数组的数组

    // 使用循环生成随机数组
    for (int i = 0; i < size; i++) {
        // 生成 0、1、2 之间的随机数
        int randNum = rand() % 3;
        arr[i] = randNum;
    }

    // 输出随机数组
    for (int i = 0; i < size; i++) {
        std::cout << arr[i] << " ";
    }

    return 0;
}

这段代码将生成一个长度为 10 的随机数组,其中的元素可以是 0、1 或 2。运行结果类似于:

1 0 2 0 1 2 2 1 1 0

原文地址: https://www.cveoy.top/t/topic/lMHz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录