Python Random Seed

Python Random Seed

“Il metodo casuale () di Python viene utilizzato per produrre valori casuali. Questo verrà applicato per creare valori pseudo-casuali. Ciò indica che questi valori sono selezionati in modo casuale e potrebbero essere identificati. Per diversi numeri, il metodo Random () crea numeri interi. Questo numero è, tuttavia, noto come "numero di semi". Lo stato di un metodo casuale viene archiviato usando un metodo seed, consentendole di creare dati casuali simili durante le successive esecuzioni del codice su un sistema molto simile o diverse macchine. Il numero precedente prodotto dal creatore funge da numero di semi. Se non esiste un numero precedente, utilizza per la prima volta gli ultimi parametri di sistema."

Funzione Applicazioni per seed ()

Per ottenere una chiave di decrittografia segreta affidabile semi-randomicamente e in modo sicuro, il numero di semi è importante per la sicurezza delle informazioni. Quindi configureremo il creatore di valore pseudo-casuale altamente credibile e resistente come ci piace con un numero di seme personalizzato.

Inoltre, il metodo seed () è efficace per la duplicazione di informazioni da un creatore di valore pseudo-casuale. Possiamo ricreare ripetutamente informazioni simili utilizzando un numero di semi perché numerosi thread non sono operativi. Otteneremo sempre valori simili quando eseguiamo il programma se diamo al generatore casuale un particolare seme; Quando abbiamo bisogno di un elemento coerente di valori casuali, questo è utile.

Questo verrà utilizzato per produrre un metodo di crittografia pseudo-casuale. I sistemi di informazione si basano fortemente sulla crittografia dei dati. Questi sarebbero i tipi di chiavi private che vengono utilizzate per crittografare le informazioni da accedere a parti non autorizzate digitalmente. Ogni volta che vengono utilizzati valori casuali per il test, facilita l'efficienza del codice.

Ora discuteremo di come utilizzare la funzione Seed () in Python.

Esempio n. 1

Durante l'esecuzione di ulteriori metodi di pacchetto casuali, dobbiamo fornire un numero di seme simile se intendiamo creare un valore simile ogni volta. Esaminiamo come si può seminare il valore python pseudo-casual.

importare casuali
Stampa ('Valori casuali con seme 40')
per j in gamma (4):
casuale.Seme (40)
Stampa (casuale.Randint (10, 65))

All'inizio del programma, integriamo il file di intestazione "casuale". Quindi utilizziamo la funzione print () per visualizzare il messaggio "Valori casuali con seme 40". Nel passaggio successivo, abbiamo richiesto il ciclo. Qui chiamiamo la funzione intervallo () e impostiamo l'attributo di questa funzione.

Inoltre, impieghiamo il metodo seed (). Abbiamo fornito il valore 40 come argomento. Questa funzione è collegata al modulo casuale. Alla fine, abbiamo applicato l'istruzione print () per visualizzare i valori casuali. All'interno della funzione print (), viene utilizzato il metodo Randint () del file di intestazione casuale.

Mentre li abbiamo seminati con quasi un numero simile mentre invocando una funzione Randint (), che può essere vista nel display, abbiamo ottenuto un valore simile 4 volte.

Esempio n. 2

Acquiseremo un valore unico se eseguiamo la funzione RandInT () più volte prima di eseguire la funzione seed (). Prima di invocare qualsiasi altra funzionalità del pacchetto casuale, fornire un nuovo numero di semi se desideriamo informazioni diverse.

importare casuali
casuale.Seme (40)
Stampa ("1 ° valore:", casuale.Randint (30, 60))
Stampa ("2 ° valore:", Random.Randint (30, 60))
casuale.Seme (30)
Stampa ("3 ° valore:", casuale.Randint (15, 55))

Prima di tutto, il modulo casuale verrà importato. Nel prossimo passaggio, applicheremo la funzione seme (), che è associata a questa libreria. Utilizziamo print () tre volte. La prima funzione print () viene utilizzata per visualizzare il primo valore casuale tra 30 e 60 mentre applichiamo il metodo Randint (). Quindi specifichiamo i limiti minimi e massimi come parametri. Abbiamo preso la funzione Randint () dal framework casuale.

Ora vogliamo generare un altro valore casuale, quindi la funzione print () e la funzione Randint () saranno entrambi impiegati. Per terminare il codice, chiamiamo di nuovo il metodo seed (). Questa funzione viene utilizzata per stampare un terzo valore casuale. A tale scopo, applicheremo il metodo Randint ().

In questo caso, poiché abbiamo usato Randint () due volte senza cambiare il numero di semi, il secondo valore dell'output era univoco.

Esempio n. 3

Essere in grado di duplicare le informazioni prodotte da un creatore di valore pseudo-casuale può essere utile in alcuni casi. Un numero di semi è necessario per la produzione di valori casuali. Possiamo ricreare dati relativamente simili continuamente utilizzando un numero di semi perché numerosi thread non sono efficaci quando vogliamo duplicare i risultati che stiamo ottenendo in una corsa specifica. In queste situazioni, il seme viene applicato per duplicare il risultato. Fino a quando non vogliamo dati che possano essere ripetuti, il numero di semi esistente è essenziale.

Il creatore casuale di Python non manterrà il seme mentre utilizza un numero di seme personalizzato. Questo non impiega alcun mezzo per ottenere il numero di semi più recente. Ogni volta che vogliamo recuperare il seme, dobbiamo salvarlo. Il seme automatizzato non verrebbe più rimosso dal generatore. Tuttavia, possiamo utilizzare questo metodo.

importare casuali
Import sys
s_num = casuale.Randrange (sys.maxsize)
print ('Numero di seme:', s_num)
casuale.seme (s_num)
n = casuale.Randint (20, 600)
Stampa ("Valore casuale", N)

Qui, incorporeremo due moduli richiesti: casuali e sys. Dopo questo, creeremo un seme, quindi dichiariamo una variabile "s_num". Qui usiamo il metodo RandRange (). Daremo le dimensioni massime come argomenti della funzione. Questa funzione è correlata al file di intestazione casuale.

Nel passaggio successivo, l'istruzione di stampa viene utilizzata per mostrare il numero di semi. Ora chiamiamo la funzione seed () della libreria casuale. La funzione seme () genera il numero casuale. Adatteremo la gamma più bassa e più alta come attributi della funzione Randint () della libreria casuale. Infine, la funzione print () è chiamata per mostrare il valore casuale.

L'output mostra prima il numero di seme e quindi visualizza il valore casuale, che si trova tra 20 e 600.

Conclusione

In questo articolo, abbiamo parlato della funzione di seme casuale. Duplicheremo le informazioni fornite da un generatore di valori pseudo-casuali specificando il numero di semi unico. Con l'aiuto della funzione seed (), selezioniamo componenti simili dall'elenco a intervalli irregolari. Per ottenere un valore casuale simile ogni volta, utilizziamo il metodo seed (). Inoltre, usando un creatore di numeri casuali, otteniamo un numero di semi come esempio in questa guida.