Todo depende un poco de a qué te refieres con igual probabilidad.
Si el perímetro es 100 píxeles, que en teoría en 100 tiradas se marque cada píxel de esos...
El problema es que geométricamente aquí \[ t \] no representa el perímetro de la elipse desde una cierta referencia. Si lo haces así seguramente tendrás la sensación de que hay zonas más probables que otras. Cuanto mayor sea la excentricidad de la elipse más se acusará este problema.
Imagino que excentricidad se refiere a cuan diferente es de un circulo.
Pruebo.
Imagino que debe ser algo como:
t = Math.random()*2/pi
Math.random resulta entre 0 y 1, o sea, puede ser un número intermedio también.
¿Pero qué son a y b aquí?
\[ x=a\cos t \]
\[ y=b\sin t \]
¿y t está multiplicando o es como "cos de t"? Es que no sé de esas cosas.
En cuanto a la 2nda opción, tampoco sé cómo hacerla.
Lo más parecido que se me ocurrió fue elegir un número al azar de 0 a 3 (son 4), lo cual sería elegir una curva (una elipse son 4 curvas iguales pero rotadas distinto), luego elijo una X, y luego el Y asociado, pero tampoco sé hacerlo. ¿Cómo se calcula el Y, cual es la función? Además como son 4 curvas capaz que preciso saber 4 funciones...
GPT sobre la de arriba izquierda me dijo:
"Concretamente, para a = 100 y b = 50:
y(x) = 50 · sqrt(1 − (x/100)^2)"
Para un rectángulo mi solución sería más o menos:
- Calcular perímetro.
- Elegir número al azar en esa cantidad.
- Yo sabría cuánto mide de largo y alto, ponele que 200 y 100. Entonces:
- Si el número elegido es <201, pertenece a la línea de arriba. La coordenada será (el número), -50. Ese -50 es suponiendo que el rectángulo está ubicado en el Y 0, lo que estoy indicando es que el punto elegido estará arriba.
- sino si el número es <301, pertenece a la línea de la izquierda. La coordenada es -100, (el número-201).
- sino si el número es <401, pertenece a la línea de la derecha. La coordenada será 100, (el número-301).
- sino pertenece a la línea de abajo. La coordenada será (el número-401), 50.
Creo que los puntos en las esquinas, salvo la derecha abajo, tienen el doble de probabilidad, habría que mejorarlo.
Probé la fórmula de GPT o parecido y va bien

¿Ven que aparecen circulos en la curva inferior derecha?
Necesito las funciones para las otras 3.
onClipEvent (load) {
Globos = 0;
}
onClipEvent (enterFrame) {
x = random(101);
y = 50*Math.sqrt(1-Math.pow(x/100, 2));
Globos++;
if (Globos > 100) {
Globos = 1;
}
Name = "Globo"+Globos;
attachMovie("sGlobo", Name, Globos);
setProperty (Name, _x, x );
setProperty (Name, _y, y );
}Repito que la elipse es de 200 de ancho y 100 de altura.