simul_jeudes.py

Created by schraf

Created on September 09, 2018

325 Bytes

On lance 5 dés. A chaque lancer on met de côté ceux qui ont fait « As » et on relance les autres jusqu’à obtenir 5 « As ».

Combien en moyenne faut-il lancer les dés ?

  • Répéter un certain nombre de fois l’expérience (𝑛 = 5000 par exemple)
  • Chaque expérience donnera un résultat (Temps d’attente en minutes, nombre d’allumettes etc.)
  • Faire la moyenne de ces résultats (Somme des résultats divisé par le nombre de simulations)
  • On obtient une estimation ponctuelle de la moyenne (notée 𝑚𝑒)

Explications du programme en vidéo : https://youtu.be/YOBwrrTIHe0?t=19m22s

La valeur théorique est :


import random

def simul(nb):
  SV=0
  for i in range(nb):
      des=5
      lancers=0
      while True:
          for j in range(des):
              if random.randint(1,6)==1: des-=1
          lancers+=1
          if des==0: break
      SV+=lancers
  return SV/nb
  
# simul(5000) donne environ 13.057