double x;
double y;
double radius;
Random r;
public Solution(double radius, double x_center, double y_center) {
r=new Random();
this.radius=radius;
x=x_center;
y=y_center;
}
public double[] randPoint() {
//在圆的面积内随机选择,求出半径
double dis=Math.sqrt(r.nextDouble()*radius*radius);
double angle=r.nextDouble()*Math.PI*2;//随机角度
return new double[]{x+dis*Math.cos(angle),y+dis*Math.sin(angle)};//极坐标转换
}
07-24
864
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)