📅  最后修改于: 2023-12-03 15:34:37.313000             🧑  作者: Mango
在Dev C++中,可以使用C++的rand()
函数来生成随机数,并使用graphics.h
库中的putpixel()
函数,在屏幕上绘制随机点。下面我们将一步步介绍如何实现这个功能。
首先,在程序中需要包含graphics.h
和stdlib.h
头文件。其中graphics.h
库提供了各种绘图函数,而stdlib.h
库提供了rand()
和srand()
函数,它们将用于生成随机数。
#include <graphics.h>
#include <stdlib.h>
在主函数中,需要调用initwindow()
函数创建一个图形窗口。此函数的第一个参数是窗口的宽度,第二个参数是窗口的高度,第三个参数是窗口标题。
int main() {
initwindow(800, 600, "Random Point);
// 其他代码
return 0;
}
使用rand()
函数生成随机数。随机点的横坐标和纵坐标都应该是rand()
函数随机生成的数值。
int x = rand() % 800; // 随机生成横坐标
int y = rand() % 600; // 随机生成纵坐标
使用putpixel()
函数在屏幕上绘制随机点。此函数的第一个参数是横坐标,第二个参数是纵坐标,第三个参数是点的颜色。
putpixel(x, y, WHITE); // 在窗口上绘制随机点
可以使用一个for循环,不断地生成新的随机点,并在窗口中绘制出来。
for (int i = 0; i < 1000; i++) {
int x = rand() % 800; // 随机生成横坐标
int y = rand() % 600; // 随机生成纵坐标
putpixel(x, y, WHITE); // 在窗口上绘制随机点
}
完整代码:
#include <graphics.h>
#include <stdlib.h>
int main() {
initwindow(800, 600, "Random Point");
for (int i = 0; i < 1000; i++) {
int x = rand() % 800; // 随机生成横坐标
int y = rand() % 600; // 随机生成纵坐标
putpixel(x, y, WHITE); // 在窗口上绘制随机点
}
getch(); // 等待用户按键,然后关闭窗口
closegraph();
return 0;
}
运行上述代码,将在窗口中绘制出1000个随机点,如下图所示:
以上介绍了使用graphics.h
库和rand()
函数在Dev C++中绘制随机点的方法。