我正在使用以下代码随机生成位于圆内的一些x和y:
// r is distance from the center and a is angle
// R is radius of circle
// M is center
r = R * Math.random();
a = 2 * Math.PI * Math.random();
x = Math.round(r * Math.cos(a) + M);
y = Math.round(r * Math.sin(a) + M);
问题在于,当接近圆心时,该位置获取x,y的机会越来越大。但我想要的只是在整个圆内随机获取x,y。如何实现这一点?