Puoi generare numeri casuali in Python usando il modulo random.
Python offre un random
modulo in grado di generare numeri casuali.
Questi sono numeri pseudo-casuali poiché la sequenza del numero generato dipende dal seme.
Se il valore di seeding è lo stesso, la sequenza sarà la stessa. Ad esempio, se usi 2 come valore di seeding, vedrai sempre la seguente sequenza.
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
L'output seguirà sempre la sequenza:
0,9560342718892494 0,9478274870593494 0,05655136772680869
Non così casuale eh? Poiché questo generatore è completamente deterministico, non deve essere utilizzato per scopi di crittografia.
Ecco l'elenco di tutte le funzioni definite nel modulo random con una breve spiegazione di cosa fanno.
Elenco delle funzioni nel modulo casuale PythonFunzione | Descrizione |
---|---|
seed (a = Nessuno, versione = 2) | Inizializza il generatore di numeri casuali |
getstate () | Restituisce un oggetto che cattura lo stato interno corrente del generatore |
setstate (stato) | Ripristina lo stato interno del generatore |
getrandbits (k) | Restituisce un intero Python con k bit casuali |
randrange (start, stop (, step)) | Restituisce un numero intero casuale dall'intervallo |
Randint (a, b) | Restituisce un numero intero casuale compreso tra a e b inclusi |
scelta (seq) | Restituisce un elemento casuale dalla sequenza non vuota |
shuffle (seq) | Mescola la sequenza |
campione (popolazione, k) | Restituisce un elenco di lunghezza k di elementi univoci scelti dalla sequenza della popolazione |
casuale() | Restituisce il successivo numero in virgola mobile casuale nell'intervallo (0,0, 1,0) |
uniforme (a, b) | Restituisce un numero in virgola mobile casuale compreso tra a e b inclusi |
triangolare (basso, alto, modalità) | Restituisce un numero in virgola mobile casuale compreso tra basso e alto, con la modalità specificata tra quei limiti |
betavariata (alfa, beta) | Distribuzione beta |
expovariate (lambd) | Distribuzione esponenziale |
gammavariata (alfa, beta) | Distribuzione gamma |
gauss (mu, sigma) | Distribuzione gaussiana |
lognormvariate (mu, sigma) | Registra distribuzione normale |
variabile normale (mu, sigma) | Distribuzione normale |
vonmisesvariate (mu, kappa) | Distribuzione di Vonmises |
paretovariata (alfa) | Distribuzione di Pareto |
variabile weibull (alfa, beta) | Distribuzione di Weibull |
Visita questa pagina per saperne di più su come generare numeri pseudo-casuali in Python.