📜  random 1 diem tren man hinh bang dev c - C++ (1)

📅  最后修改于: 2023-12-03 15:34:37.313000             🧑  作者: Mango

在Dev C++中显示随机点的方法

在Dev C++中,可以使用C++的rand()函数来生成随机数,并使用graphics.h库中的putpixel()函数,在屏幕上绘制随机点。下面我们将一步步介绍如何实现这个功能。

1. 包含头文件

首先,在程序中需要包含graphics.hstdlib.h头文件。其中graphics.h库提供了各种绘图函数,而stdlib.h库提供了rand()srand()函数,它们将用于生成随机数。

#include <graphics.h>
#include <stdlib.h>
2. 初始化图形窗口

在主函数中,需要调用initwindow()函数创建一个图形窗口。此函数的第一个参数是窗口的宽度,第二个参数是窗口的高度,第三个参数是窗口标题。

int main() {
  initwindow(800, 600, "Random Point);
  // 其他代码
  return 0;
}
3. 生成随机点

使用rand()函数生成随机数。随机点的横坐标和纵坐标都应该是rand()函数随机生成的数值。

int x = rand() % 800;  // 随机生成横坐标
int y = rand() % 600;  // 随机生成纵坐标
4. 绘制随机点

使用putpixel()函数在屏幕上绘制随机点。此函数的第一个参数是横坐标,第二个参数是纵坐标,第三个参数是点的颜色。

putpixel(x, y, WHITE); // 在窗口上绘制随机点
5. 循环绘制随机点

可以使用一个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个随机点,如下图所示:

rand-point.png

以上介绍了使用graphics.h库和rand()函数在Dev C++中绘制随机点的方法。