La distribuzione dei numeri pseudocasuali generati con il modulo random è uniforme?
1
Interi da 1 a 10?

import matplotlib.pyplot as plt
import random
LANCI=100
X=range(LANCI)
Y=LANCI*[0]
for x in X:
y=random.randint(1,10)
Y[x]=y
plt.grid(which="major")
plt.bar(X,Y)
plt.title("Distribuzione uniforme?")
plt.show()
2
Quanti per ogni valore da 1 a 10?

import matplotlib.pyplot as plt
import random
LANCI=100 # 1000, 10000
X=range(1,11)
N=10*[0]
for i in range(LANCI):
n=random.randint(1,10)
N[n-1]+=1
plt.grid (which="major")
plt.bar (X,N)
plt.title("Distribuzione uniforme?")
plt.show ()
3
Quanti decimali in [0,10[, [10,20[, … [90, 100[ ?

import matplotlib.pyplot as plt
import random
import math
LANCI=100
X=range(0,10)
N=10*[0]
for i in range(LANCI):
n=random.uniform(0,100)
N[math.floor(n/10)]+=1
plt.grid(which="major")
plt.bar(X,N)
plt.title("Distribuzione uniforme?")
plt.show()
4
I numeri pseudocasuali presentano correlazione? Come punti nel piano?

import matplotlib.pyplot as plt
import random
import math
LANCI=2000
X=LANCI*[0]
Y=LANCI*[0]
for i in range(LANCI):
X[i]=random.uniform(0,100)
Y[i]=random.uniform(0,100)
plt.axis("equal")
plt.grid(which="major")
plt.scatter(X,Y, marker='.')
plt.title("Distribuzione uniforme?")
plt.show()
…