📘 II-C — Simulation Python
Programme 1 — n lancers :
import random
n = 100
nombreSucces = 0
for i in range(n):
if random.randint(1, 6) == 6:
nombreSucces += 1
print(nombreSucces / float(n)) # proche de 1/6
Programme 2 — N échantillons de taille n :
import random, math
def freq(n):
s = 0
for i in range(n):
if random.randint(1,6) == 6: s += 1
return s / float(n)
n, N, p = 100, 50, 1/6
bons = 0
for j in range(N):
f = freq(n)
if abs(f-p) < 1/math.sqrt(n): bons += 1
print(bons/float(N)) # proche de 1
💡 À retenir
• random.randint(a,b) : entier aléatoire entre a et b inclus. math.sqrt(n) : racine carrée.