P.18 Creare una lista di numeri scelti a caso

Fino ad ora abbiamo sempre lavorato con delle liste di numeri fornite dall’utilizzatore o inserite direttamente nel codice. Potrebbe fare comodo generare dei valori casuali con cui popolare le liste utilizzate nei nostri esperimenti. Purtroppo Python non ha un’istruzione che fornisca direttamente un numero a caso e dobbiamo richiamare un codice esterno.

Questi codici sono organizzati in librerie e devono essere “importati” esplicitamente. Solitamente inseriamo queste istruzioni all’inizio del nostro listato. Per importare la libreria per i numeri casuali scriveremo:

import random

All’interno della libreria troviamo varie nuove funzioni tra cui randint() che serve proprio per generare dei numeri a caso in un intervallo specificato. L’intervallo si definisce utilizzando due parametri passati a randint(). Per esempio per produrre numeri a caso tra 0 e 9 scriveremo:

random.randint(0,9)

Come potete notare, il nome della funzione deve essere preceduto da quello della libreria.

Creiamo quindi un listato importando la libreria random e poi creando una lista vuota chiamata elenco. Un ciclo for richiama randint() e aggiunge il numero generato alla lista.

import random

elenco = []
for i in range(10):
    n = random.randint(0, 10)
    elenco.append(n)

print(elenco)

Listato 1.29 – Programma per generare una lista di 10 numeri casuali.

Eseguendo il codice otterremo:

[7, 0, 1, 8, 0, 9, 7, 8, 10, 6]