Все n точек должны быть внутри круга.Диаметр этого круга - это максимальное расстояние (d_max) между любыми двумя точками.Используйте полярные координаты: r = (d_max / 2) * sqrt(rand(n, 1)); phi = 2 * pi * rand(n, 1);
Квадратный корень необходим для получения равномерной плотности ареала.Преобразуйте полярные координаты в координаты Декарта обычным способом: x = x0 + r .* cos(phi); y = y0 + r .* sin(phi);
, где (x0, y0)
дает центр круга.
Результат для d_max = 10
:

Гистограмма расстояний между точками:
