# Créé par shemon, le 14/03/2024 en Python 3.7
from math import*
import numpy as np
import numpy.random as rd
test=rd.random()
print(test)
def unif(a,b):
    U=rd.random()
    N=b-a+1
    D=floor(N*U)+1 #lancé de dé à N faces
    U=D+a-1
    return(U)

Tst=np.zeros(6)
for k in range(1000):
    U=unif(-2,3)
    Tst[U+2]=Tst[U+2]+1
for i in range(6):
    Tst[i]=Tst[i]/1000  #passage aux fréquences
print(Tst)

#exercice 2 : répétant
#question 1. D6
print("D6=unif(1,6)")
#question 2.100 tests
S=0
for k in range(100):
    if unif(1,6)==6:
        S=S+1
print("nb six obtenus",S)
#questions 3 et 4
p = float(input("fournir un paramètre de [0;1]")) #un tel p sera fourni
U = rd.random()
if U<= p :
    X=1
else :
    X=0
print("X est une VAR de Bernoulli",X)

def binomial(n,p):
    X=0
    for k in range(n):
        U = rd.random()
        if U<= p :
            X=X+1
    return(X)
print("test binom X=",binomial(12,.25))



