Distribuzione uniforme?

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()