import numpy as np import matplotlib.pyplot as plt from random import random def uniforme(a,b): return(a+(b-a)*random()) def densuni(x,a,b): #densité sur [a,b] if (a<=x and x<=b): return(1/(b-a)) else: return(0) def graph_uniforme(a,b): abs=np.linspace(a-(b-a),b+(b-a),200) y=[densuni(x,a,b) for x in abs] plt.grid() plt.plot(abs,y) plt.show()