theta = 2.0 * Math.PI * Math.random();
a = r * Math.sqrt(Math.random());
x = a * Math.cos(theta);
y = a * Math.sin(theta);
で、一様にならない?