# Créé par shemon, le 01/02/2024 en Python 3.7
from math import *
import numpy as np
import numpy.random as rd
U=rd.random()
X=6*U
X= floor(X)
print(X)





#question 1 : on automatise 10 tests
for k in range(10):
    U=rd.random()
    X=6*U
    X= floor(X)
    print(X)

#question 2 :
def dede(N):
    U=rd.random()
    X=N*U+1
    X=floor(X)
    return(X)
#question 2 : test de différents dés plusieurs fois chacun
for N in range(3,10):
    L=np.zeros(15)
    for k in range(15):
        L[k]=dede(N)
    print(L)

#question 3 :
def dede(N):
    if N==floor(N) and N>0:
        U=rd.random()
        X=N*U+1
        X=floor(X)
        return(X)
    else:
        print("erreur nombre de faces")
#question 3 : tests
dede(pi*pi)
U=dede(20)
print(20)
#question 4 :
DV=np.zeros(100)
for k in range(100):
    DV[k]=dede(20)
M=np.mean(DV)
print("moyenne 100D20 = ",M)
print("conjecture moyenne ",round(2*M)/2)
#question 5 :
s=np.std(DV)
print("écart-type 100D20 = ",s)
#question 6 :
qu6=np.zeros(250)
for k in range(250):
    qu6[k]=dede(6)+dede(12)
m2=np.mean(qu6)
s2=np.std(qu6)
print("moyenne 250d6+250d12 = ",m2)
print("conjecture moyenne ",round(m2))
print("écart-type 250d6+250d12 = ",s2)
