random.seed() in Python
casuale() la funzione viene utilizzata per generare numeri casuali in Python. Non in realtà casuale, piuttosto viene utilizzato per generare numeri pseudo-casuali. Ciò implica che questi numeri generati casualmente possono essere determinati. La funzione random() genera numeri per alcuni valori. Questo valore è anche chiamato seme valore.
Sintassi: random.seed( l, versione )
Parametro:
l : qualsiasi valore seed utilizzato per produrre un numero casuale. versione : un numero intero utilizzato per specificare come convertire l in un numero intero.
Ritorna: Un valore casuale.
Come funziona la funzione seed?
La funzione seed viene utilizzata per salvare lo stato di una funzione casuale, in modo che possa generare gli stessi numeri casuali su più esecuzioni del codice sulla stessa macchina o su macchine diverse (per un valore seed specifico). Il valore seed è il numero del valore precedente generato dal generatore. Per la prima volta quando non è presente alcun valore precedente, utilizza l'ora di sistema corrente.
Utilizzando la funzione random.seed()
Qui vedremo come possiamo generare ogni volta lo stesso numero casuale con lo stesso valore seed.
Esempio 1:
Python3
# random module is imported> import> random> for> i> in> range> (> 5> ):> > # Any number can be used in place of '0'.> > random.seed(> 0> )> > # Generated random number will be between 1 to 1000.> > print> (random.randint(> 1> ,> 1000> ))> > |
Produzione:
865 865 865 865 865
Esempio 2:
Python3
# importing random module> import> random> random.seed(> 3> )> # print a random number between 1 and 1000.> print> (random.randint(> 1> ,> 1000> ))> # if you want to get the same random number again then,> random.seed(> 3> )> print> (random.randint(> 1> ,> 1000> ))> # If seed function is not used> # Gives totally unpredictable responses.> print> (random.randint(> 1> ,> 1000> ))> |
Produzione:
244 244 607
Eseguendo il codice sopra, le due istruzioni print sopra genereranno una risposta 244 ma la terza istruzione print dà una risposta imprevedibile.
Usi di random.seed()
- Viene utilizzato nella generazione di una chiave di crittografia pseudo-casuale. Le chiavi di crittografia sono una parte importante della sicurezza informatica. Questo è il tipo di chiavi segrete utilizzate per proteggere i dati dall'accesso non autorizzato su Internet.
- Semplifica l'ottimizzazione dei codici in cui vengono utilizzati numeri casuali per i test. L'output del codice a volte dipende dall'input. Quindi l’uso di numeri casuali per testare gli algoritmi può essere complesso. Inoltre, la funzione seed viene utilizzata per generare ripetutamente gli stessi numeri casuali e semplifica il processo di test dell'algoritmo.