Чтоб распределение по площади круга было равномерным (в центре не было больше точек, чем по краям):

Код AS3:
var distRand:Number = Math.random();
distRand = Math.sqrt(distRand);
var p:Point = Point.polar(distRand*maxDistance, Math.random()*2*Math.PI);
Сплющить по у можно легко и просто, берёте и плющите, про это писать неинтересно =)