Il modulo random

Spesso usiamo numeri casuali nei nostri programmi. Per esempio:

Python fornisce un modulo random che aiuta compiti come questo.




(chmodule_rand)

Se lanciamo il programma diverse volte, notiamo che i valori cambiano ogni volta.




(chmodule_rand2)

E’ importante notare che i numeri casuali sono generati usando algoritmi deterministici deterministic — ripetibili e predicibili. Per questo motivo, questi generatori sono chiamati pseudo-random generators. Questi vengono avviati con un certo valore seed (seme) e ogni volta che chiediamo un nuovo numero ne otterremo uno basato sul seed corrente. Il seed è un attributo del generatore. Se eseguiamo due volte con lo stesso seed, la sequenza di numeri che verrà generata a partire da quel seed sarà sempre la stessa. Ma questi numeri sono distribuiti uniformemente.

Next Section - Esercizi