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.
differenza tra ghiaccio e neve
Utilizzando la funzione random.seed()
Qui vedremo come possiamo generare ogni volta lo stesso numero casuale con lo stesso valore seed.
Esempio 1:
Python3
bfs contro dfs
# 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>))> > |
>
>
bash se altroProduzione:
865 865 865 865 865>
Esempio 2:
Python3
ordinamento della selezione Java
# 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:
metodo tostring in Java
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.