C++ 自动生成n个颜色的RGB数组
时间: 2024-09-06 14:03:14 浏览: 59
在C++中,如果你想生成一个包含n个随机颜色的RGB数组,可以使用标准库如<cstdlib>和<ctime>来进行随机数生成,以及数组来存储结果。下面是一个简单的示例:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
// 定义RGB结构体
struct RGB {
uint8_t r;
uint8_t g;
uint8_t b;
};
// 生成指定数量的随机RGB数组
RGB generateRandomColorArray(int n) {
std::srand(std::time(0)); // 设置随机种子
RGB colorArray[n];
for (int i = 0; i < n; ++i) {
colorArray[i].r = rand() % 256; // 随机范围是0到255
colorArray[i].g = rand() % 256;
colorArray[i].b = rand() % 256;
}
return colorArray;
}
int main() {
int numColors = 10; // 想要生成的颜色数
RGB colors[numColors] = generateRandomColorArray(numColors);
// 打印颜色数组
for (const auto& color : colors) {
std::cout << "RGB(" << color.r << ", " << color.g << ", " << color.b << ")\n";
}
return 0;
}
```
这个程序会生成一个包含`numColors`个随机RGB值的数组,并打印出来。
阅读全文