Generate Random Point in a Circle LeetCode solution in C++
1class Solution {2public:3double r, x, y;4Solution(double radius, double x_center, double y_center) {5r = radius;6x = x_center;7y = y_center;8}910vector<double> randPoint() {11double x_r = ((double)rand() / RAND_MAX * (2 * r)) + (x - r);12double y_r = ((double)rand() / RAND_MAX * (2 * r)) + (y - r);1314while (solve(x_r, y_r, x, y) >= r * r) {15x_r = ((double)rand() / RAND_MAX * (2 * r)) + (x - r);16y_r = ((double)rand() / RAND_MAX * (2 * r)) + (y - r);17}1819return {x_r, y_r};20}2122double solve(double x_r, double y_r, double x, double y) {23return (x - x_r) * (x - x_r) + (y - y_r) * (y - y_r);24}25};