Помогите пожалуйста понять, в чем проблема с функцией рандома C++
Нужна случайная генерация координат точки, написал функцию. Все бы ничего, но в результате ее вызова генерируются 2 одинаковых числа. Подскажите, пожалуйста, в чем проблема? Вот код:
#include <iostream>
#include <ctime>
int Random() {
srand(time(NULL));
return (-50 + rand() % 101);
}
struct Point {
int x = Random();
int y = Random();
};
int main() {
Point p1;
std::cout << p1.x << " " << p1.y << "\n";
}