一个矩形内部生成若干矩形 C++
时间: 2024-05-13 20:19:56 浏览: 68
可以使用 C++ 中的结构体来表示矩形,然后使用随机数生成器来生成若干个矩形。以下是一个示例代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
struct Rectangle {
int width;
int height;
};
int main() {
srand(time(NULL)); // 初始化随机数生成器
// 创建一个大矩形
Rectangle bigRect;
bigRect.width = 10;
bigRect.height = 20;
// 生成若干个小矩形
int numRects = 5;
Rectangle rects[numRects];
for (int i = 0; i < numRects; i++) {
rects[i].width = rand() % bigRect.width;
rects[i].height = rand() % bigRect.height;
}
// 输出生成的矩形
for (int i = 0; i < numRects; i++) {
cout << "Rectangle " << i + 1 << ": ";
cout << "width = " << rects[i].width << ", ";
cout << "height = " << rects[i].height << endl;
}
return 0;
}
```
该程序生成一个大小为 10x20 的大矩形,然后生成 5 个随机矩形,每个矩形的宽和高都不超过大矩形的宽和高。程序输出每个生成的矩形的宽和高。你可以根据需要修改程序来适应你的具体需求。