C++ 生成包含 0、1、2 的随机数组
要生成一个随机数组,其中包含 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 著作权归作者所有。请勿转载和采集!