# algorithme Xorshift

x=int(input("Entrez un nombre (de 3 à 10 chiffres):"))
n=10000

print("\nVoici les 100 derniers nombres générés:")

L = [x]
for i in range(n):
    x = (x^(x<<13)) & 0xffffffff
    x = (x^(x>>17)) & 0xffffffff
    x = (x^(x<<5))  & 0xffffffff # essayer de commenter cette ligne
    if i >= n-100:
        print(x)
    L += [x]

from matplotlib.pyplot import *

print(f"\nEt voici l'histogramme des {n} nombres générés:")
hist(L,1000)
show()