#include <iostream>
#include <random>
#include <vector>
struct Point {
int x;
int y;
};
// Generate one random point in [10, 90]
Point generatePoint(std::mt19937& gen, std::uniform_int_distribution<int>& dist) {
return Point{ dist(gen), dist(gen) };
}
int main() {
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<int> dist(10, 90);
std::vector<Point> points;
for (int i = 0; i < 10; ++i) {
points.push_back(generatePoint(gen, dist));
}
for (int i = 0; i < points.size(); i++) {
std::cout << "Point " << i + 1 << ": ("
<< points[i].x << ", " << points[i].y << ")\n";
}
}
/*
run:
Point 1: (54, 25)
Point 2: (26, 40)
Point 3: (47, 41)
Point 4: (20, 33)
Point 5: (72, 36)
Point 6: (10, 85)
Point 7: (80, 65)
Point 8: (80, 82)
Point 9: (44, 43)
Point 10: (22, 81)
*/