La méthode consiste à calculer la fonction de répartition car F(r) est une variable aléatoire de densité uniforme entre 0 et 1.
Comme le langage de programmation te foruni gentilment une loi uniforme entre 0 et 1, il ne te reste plus qu'à déterminer la fonction inverse de F(r) !
Dans ton cas, tu as deux variables r et theta dont les lois sont parabolique et uniforme.
Donc pour theta, pas de soucis, tu gardes la loi avec une simple convertion [0;1] <-> [0; 2Pi]
Pour r, applique ce que je viens de te dire : f(r) ~ r² => F(r) ~ r
3 => r ~ 1/F
3 en gros et de tête.
Je suis juste surpris de la densité en r² : elle n'est pas intégrable à l'infini donc doit être troncquée.
PeM