random

Funzioni per generare / manipolare numeri pseudocasuali

Nome funzioneTipoFunzionalità
random.choice(z)Genera un elemento casuale scegliendolo tra quelli appartenenti alla struttura dati z
random.choices(z, k=n)listGenera n elementi casuali (con reinserimento) scegliendoli tra quelli appartenenti alla struttura dati z
random.randint(a, b)intGenera un numero intero nell’intervallo [a, b]
random.random()floatGenera un numero reale nell’intervallo [0, 1)
random.randrange(stop)intCome choice(range(top))
random.randrange(start, stop)intCome choice(range(start, stop))
random.randrange(start, stop, step)intCome choice(range(start, stop, step))
random.sample(z, n)listGenera una lista costruita con n elementi casuali della struttura dati z.
Senza reinserimento. n ≤ len(z)
random.seed()Inizializza il generatore tramite il valore della funzione time()
random.seed(x)Inizializza il generatore tramite il valore di x
random.shuffle(z)Mescola, sul posto, gli elementi della struttura dati z
random.uniform(x1, x2)floatGenera numeri reali nell’intervallo [x1, x2)

Ancora

  • random.choices(...), con pesi
  • random.getrandbits(k), genera un numero intero con k bit

Il modulo random fornisce anche generatori di numeri pseudo-casuali per le distribuzioni non uniformi

  • betavariate()
  • expovariate()
  • gammavariate()
  • gauss()
  • triangular(), …

Prima di utilizzare le funzioni ricorda di usare

Senza argomenti

Un numero / una stringa

Due numeri

Una lista