Чтобы создать равномерно распределенные точки внутри эллипса, используйте подход , разработанный для диска , и масштабируйте координаты с необходимым соотношением:
generate two random values
r = A * sqrt(random(0..1))
fi = 2 * Pi * random(0..1)
and point in ellipse with horizontal semiaxis A and vertical one B
x = center.x + r * cos(fi)
y = center.y + B / A * r * sin(fi)
Если эллипс вращается, также поверните эти координаты