fork(1) download
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.  
  5. struct range {
  6. int min, max;
  7. };
  8.  
  9. struct point {
  10. int x, y;
  11. };
  12.  
  13. point random_point(range x_range, range y_range) {
  14. return {
  15. (rand()%x_range.max)+x_range.min,
  16. (rand()%y_range.max)+y_range.min
  17. };
  18. }
  19.  
  20. void randomize_points(point *points, size_t size, range x_range, range y_range) {
  21. while(size --> 0) {
  22. points[size] = random_point(x_range, y_range);
  23. }
  24. }
  25.  
  26. void view_point(point const &p) {
  27. cout << "{x: " << p.x << ", y: " << p.y << "}";
  28. }
  29.  
  30. void view_points(point *points, size_t size) {
  31. for(size_t i = 0; i < size; ++i) {
  32. view_point(points[i]);
  33. cout << endl;
  34. }
  35. }
  36.  
  37. int main() {
  38. range x_range { 0, 100 }, y_range { 0, 100 };
  39. point points[10];
  40. randomize_points(points, 10, x_range, y_range);
  41. view_points(points, 10);
  42. return 0;
  43. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
{x: 72, y: 36}
{x: 40, y: 26}
{x: 63, y: 26}
{x: 90, y: 59}
{x: 62, y: 27}
{x: 49, y: 21}
{x: 86, y: 92}
{x: 93, y: 35}
{x: 77, y: 15}
{x: 83, y: 86}