import numpy as np
import numpy.random as npr
import matplotlib.pyplot as plt

"""
Pour obtenir des entiers aleatoires :
random.randint(low, high=None, size=None, dtype=int)

high n'est pas atteint, mais high-1
"""

def frequenceDe(face, nbLancees):
    L = npr.randint(1, 7, nbLancees)
    s = 0
    F = []
    for n in range(nbLancees):
        if L[n]==face:
            s += 1
        F.append(s/(n + 1))
    return np.array(F)

n = 20
F = frequenceDe(6, n)
print(F, type(F))

nbLancees = 1000
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
for face in [3, 5, 6]:
    F = frequenceDe(face, nbLancees)
    ax.plot(F, linewidth=.75, label=f"{face}")

ax.legend()
titre = f"La frequence d'une face du de pour {nbLancees} lancees"
ax.set_title(titre)

plt.show()
                  

