Лучше всего это сделать, используя полярные координаты (r, theta)
для ваших распределений (где r
- ваша "гипотенуза")), а затем преобразовать результат в (x, y)
, используя x = r cos(theta)
и y = r sin(theta)
.Таким образом, выберите r
из любого распределения, которое вам нравится, а затем выберите theta
, обычно из плоского распределения, от 0 до 360 градусов, и затем преобразуйте эти значения в x
и y
.
Движение в обратном направлении (т. Е. Построение коррелированных (x, y) распределений, дающих гипотенузу, независимую от направления), было бы очень затруднительным.