Generate Random Point in a Circle LeetCode solution in Java
1class Solution {2double radius;3double x_center;4double y_center;5Random r = new Random();67public Solution(double radius, double x_center, double y_center) {8this.radius = radius;9this.x_center = x_center;10this.y_center = y_center;11}1213public double[] randPoint() {14double angle = r.nextDouble(Math.PI * 2);15// For probability is inversely proportional to radius, we use sqrt of random number.16double rad = Math.sqrt(r.nextDouble()) * radius;17double[] ret = new double[2];18ret[0] = rad * Math.cos(angle) + x_center;19ret[1] = rad * Math.sin(angle) + y_center;20return ret;21}22}