Bonjour,
Juste un coup de pouce.
Le module qui permet de tirer au hasard est "random", et sa fonction qui permet de tirer un nombre au hasard entre 0.0 et 1.0 est "random".
Le code doit donc importer cette fonction:
from random import random
Chaque tirage pour x et y est donc:
1 2
| x = random()
y = random() |
Le test se calcule comme ça:
(On pourrait aussi avoir x**2+y**2<=1.0, mais les multiplications sont plus rapides que les puissances)
Il reste à faire une boucle (for...), et de compter le nombre de fois où le test est vrai
Le % de fois où ce test sera vrai correspondra, aux écarts dus au hasard près, au rapport des surfaces, soit avec R=1 => (pi*R*R/4)/(R*R) = 0.7853981633974483
Partager