У меня есть этот класс «Точка», который принимает значения x и y в качестве аргументов. Однако мне нужно создать конструктор, который инициализирует их случайными значениями. Я точно не знаю, как это делается. Вот мой код: Я создал конструкторы, но я получаю значения, которые абсурдны, даже когда я устанавливаю x и y.Как создать конструктор, который инициализирует координаты случайными значениями?
#include <iostream>
#include <cmath>
#include <ctime>
using namespace std;
class Point
{
private:
double x;
double y;
public:
double get_x()
{
return x;
}
void set_x (double x)
{
this->x = x;
}
double get_y()
{
return y;
}
void set_y(double y)
{
this->y = y;
}
double distanceTo(Point p)
{
double x2 = p.get_x();
double y2 = p.get_y();
return sqrt(pow(x-x2,2) + pow(y-y2,2));
}
Point(double x, double y)
{
x = rand()*1.0/RAND_MAX * 100;
y = rand()*1.0/RAND_MAX * 100;
}
Point(){};
};
void main()
{
Point a(1.2,0.5);
Point b;
b.set_x(1);
b.set_y(1);
cout << a.distanceTo(b);
system ("Pause");
}
не называют аргументы методов таки членов класса. Это сбивает с толку и подвержено ошибкам – David