Я решил использовать rand(), чтобы получить число между 0 и 20000 дважды, чтобы получить случайную координату x и y. Это работает, но это дает мне случайные координаты изнутри квадрата.Как получить случайную координату x и y внутри радиуса окружности?
То, что мне действительно нужно, это координаты в пределах круга. Как я могу ограничить свой случайный x/y в пределах круга, который имеет радиус 20 000?
Я пробовал несколько примеров кода онлайн, но большинство из них, похоже, предназначено для вычисления сфер и нахождения расстояния между двумя точками на сфере, и я недостаточно осведомлен, чтобы применить их к моему использованию только для выбора случайная координата в радиусе круга (плоского).
Любая помощь была бы принята с благодарностью.
Принимаете ли вы круг радиусом 10000 с центром в точке (10000 10000)? Радиус 20000 не имеет смысла с остальными ограничениями, если только вы не выбираете только первый квартал. – apokryfos
Да. От 20 000 до 20 000 с центром окружности 0 –
Возможный дубликат [Генерация случайных координат вокруг местоположения] (http://stackoverflow.com/questions/7620550/generate-random-coordinates-around-a-location) – matiaslauriti