cpp使用graphics绘制指定数量的随机位置的矩形
时间: 2024-02-05 21:12:13 浏览: 25
下面是一个使用 `graphics.h` 库实现指定数量的随机位置矩形绘制的示例代码:
```cpp
#include <graphics.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
// 设置随机数种子
srand(time(NULL));
// 矩形数量
int count = 50;
for (int i = 0; i < count; i++) {
// 随机位置和大小
int x = rand() % getmaxx();
int y = rand() % getmaxy();
int w = rand() % 50 + 10;
int h = rand() % 50 + 10;
// 随机颜色
setcolor(rand() % 15 + 1);
// 绘制矩形
rectangle(x, y, x + w, y + h);
}
getch();
closegraph();
return 0;
}
```
在上面的代码中,我们使用 `srand(time(NULL))` 设置随机数种子,确保每次运行程序时生成的随机数不同。然后使用 `rand()` 函数生成随机位置和大小,并使用 `setcolor()` 函数设置随机颜色。最后使用 `rectangle()` 函数绘制矩形。
注意:使用 `graphics.h` 库需要在编译选项中添加 `-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32`。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)