c++用random反复生成随机坐标
时间: 2024-10-07 13:01:09 浏览: 44
在C++中,你可以使用`<iostream>`、`<ctime>`和`<cstdlib>`头文件来生成随机数,并结合二维数组来创建随机坐标。这里是一个简单的示例:
```cpp
#include <iostream>
#include <ctime>
#include <cstdlib>
// 定义一个结构体表示坐标
struct Coordinate {
int x;
int y;
};
int main() {
// 初始化随机数种子,保证每次程序运行结果一致
srand(time(0));
const int MAX_X = 10; // 最大x值
const int MAX_Y = 15; // 最大y值
// 创建一个动态数组来存储坐标
Coordinate* coordinates = new Coordinate[MAX_X * MAX_Y];
for (int i = 0; i < MAX_X * MAX_Y; ++i) {
// 生成随机x和y值
coordinates[i].x = rand() % MAX_X; // 取模操作确保在范围内
coordinates[i].y = rand() % MAX_Y;
std::cout << "坐标 (" << coordinates[i].x << ", " << coordinates[i].y << ")\n";
}
// 清理内存
delete[] coordinates;
return 0;
}
```
这个程序会生成一系列位于指定范围内的随机坐标,并打印出来。每个坐标都是由两个独立的随机整数(`rand()`函数的结果)构成。
阅读全文