Помогите пожалуйста понять, в чем проблема с функцией рандома 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";
}

Ответы (0 шт):