Dans un groupe de quatre personnes prises au hasard, quelle est la probabilité qu'au moins deux d'entre elles fêtent leur anniversaire le même mois ?

On suppose que, pour chaque personne, tous les mois d'anniversaire sont équiprobables.

On peut obtenir un nombre alétoire entre 1 et 12 ainsi :

In [1]:
from random import randint
randint(1,12)
Out[1]:
11

On va simuler 10000 groupes de 4 personnes.

Pour chaque groupe de 4, si au moins deux personnes sont nées le même mois, on ajoute 1 à la variable memeMois.

A la fin, on divise la valeur de memeMois par 10000 : on obtient une valeur proche de la probabilité cherchée.

In [4]:
from random import randint
memeMois= 0
compteur = 1
while compteur <= 10000:
    mois1 = randint(1,12)
    mois2 = randint(1,12)
    mois3 = randint(1,12)
    mois4 = randint(1,12)
    if (mois1 == mois2)or(mois1 == mois3)or(mois1 == mois4)or(mois2 == mois3)or(mois2 == mois4)or(mois3 == mois4):
        memeMois = memeMois + 1
    compteur = compteur + 1
print(memeMois/10000)
0.4224
In [ ]: