Generazione di numeri casuali di Python

Generazione di numeri casuali di Python
Python fornisce un modulo per generare numeri casuali. Il nome di questo modulo è casuale. Nel modulo casuale, esiste una serie di varie funzioni utilizzate per creare numeri casuali. A volte, potrebbe essere necessario generare numeri casuali; Ad esempio, durante l'esecuzione di esperimenti simulati, nei giochi e molte altre applicazioni. Questo articolo spiega la generazione di numeri casuali in Python usando le varie funzioni del modulo casuale.

Funzioni di generazione di numeri casuali

Il modulo casuale di Python offre una varietà di funzioni per manipolare e creare numeri casuali.

I seguenti includono alcune funzioni comuni del modulo casuale utilizzato per la generazione e la manipolazione dei numeri casuali: E "

Funzione Descrizione
Randint (A, B) Genera e restituisce un numero casuale in un intervallo specificato.

Il termine 'a, b' è l'intervallo. Ad esempio, se scriviamo Randint (1,7), questa funzione restituirà un valore di numero casuale tra 1 e 17.

scelta() Seleziona e restituisce l'elemento dai numeri dati.

I numeri potrebbero essere in un contenitore, io.e., una lista.

casuale() Usato per generare un numero casuale float.

Restituisce un numero casuale galleggiante tra 0 e 1.

RandRange () Usato per generare un numero casuale tra una data sequenza.

Prende il valore iniziale, il valore finale e un numero che si desidera escludere dalla tua scelta.

shuffle () Prende il contenitore o l'elenco come argomento e cambia la sequenza degli elementi.
uniforme() Restituisce un numero casuale galleggiante in un determinato intervallo.

Queste sono le funzioni più comuni utilizzate per generare numeri casuali in Python.

Ora, vediamo alcuni esempi di queste funzioni.

La funzione Randint (A, B)

Quello che segue è un esempio della funzione Randint (a, b). In questo esempio, specifichiamo l'intervallo per (1,20) e generiamo un numero casuale. Il programma verrà eseguito più volte in modo da poter ottenere numeri casuali diversi nell'intervallo dato.

# Importazione del modulo casuale
importare casuali
# Stampa il numero casuale tra 1 e 20
stampa ("Il numero casuale è:", casuale.Randint (1,20))

Produzione

L'uscita viene visualizzata nella console Python. Nell'output, puoi vedere che i numeri casuali sono stati generati tra 1 e 20.

Se cambiamo l'intervallo della funzione Randint () in (1,10), verrà generato un numero casuale nell'intervallo compreso tra 1 e 10. Il programma verrà eseguito più volte in modo da poter ottenere numeri casuali diversi nell'intervallo dato.

# Importazione del modulo casuale
importare casuali
# Stampa il numero casuale tra 1 e 10
stampa ("Il numero casuale è:", casuale.Randint (1,10))

Produzione

L'uscita viene visualizzata nella console Python. Nell'output, puoi vedere che i numeri casuali sono stati generati tra 1 e 10.

La funzione Choice ()

Come discusso in precedenza, la funzione Choice () seleziona e restituisce l'elemento dai numeri dati. I numeri potrebbero essere in un contenitore, io.e., una lista. Vediamo un esempio dell'elenco.

# Importazione del modulo casuale
importare casuali
# Definizione dell'elenco dei numeri
Elenco = [1,2,3,4,44,5,65,99,10,100]
# Stampa la scelta casuale
Stampa (casuale.scelta (elenco))

Produzione

L'uscita viene visualizzata nella console Python. Il programma viene eseguito più volte in modo da poter ottenere diverse scelte casuali dall'elenco dato.

Allo stesso modo, possiamo definire un elenco di stringhe e fare una scelta casuale usando la funzione Choice ().

# Importazione del modulo casuale
importare casuali
# Definizione dell'elenco delle parole
List = ["Hello", "Welcome", "a", "The", "LinuxHint"]
# Stampa la scelta casuale
Stampa (casuale.scelta (elenco))

Produzione

L'uscita viene visualizzata nella console Python. Il programma viene eseguito più volte in modo da poter ottenere diverse scelte casuali dall'elenco dato.

La funzione casuale ()

La funzione casuale viene utilizzata per generare un numero casuale a punto mobile tra 0 e 1.

# Importazione del modulo casuale
importare casuali
# Stampare il numero di punto mobile casuale tra 0 e 1.
Stampa (casuale.casuale())

Produzione

L'uscita viene visualizzata nella console Python. Il programma viene eseguito più volte in modo da poter ottenere diverse scelte casuali dall'elenco dato.

Se vogliamo prendere la somma di un numero casuale tra 1 e 10 e un numero di punto mobile, allora possiamo farlo in questo modo.

# Importazione del modulo casuale
importare casuali
#decodificare la variabile NUM1 e archiviare il numero casuale tra 1 e 10
Num1 = casuale.Randint (1,10)
#DECLARGARI NUM2 Variabile e memorizzazione del numero di punto mobile casuale tra 0 a 1
Num2 = casuale.casuale()
# Stampa la somma di Num1 e Num 2
print ("La somma è:", num1+num2)

Produzione

L'uscita viene visualizzata nella console Python. Molto probabilmente, i nuovi numeri casuali vengono generati ogni volta. Pertanto, il programma viene eseguito più volte per ottenere valori di somma diversi.

La funzione RandRange ()

Come discusso in precedenza, la funzione RandRange () viene utilizzata per generare un numero casuale in una determinata sequenza. Prende il valore iniziale, il valore finale e un numero che si desidera escludere dalla tua scelta.

# Importazione del modulo casuale
importare casuali
#Printing il numero casuale tra 1 e 10 ed escluso il numero 2
Stampa (casuale.RandRange (1,10,2))

Produzione

L'uscita viene visualizzata nella console Python. Il programma viene eseguito più volte.

La funzione shuffle ()

La funzione Shuffle () prende il contenitore o l'elenco come argomento e cambia la sequenza degli elementi.

# Importazione del modulo casuale
importare casuali
# Definizione dell'elenco dei numeri
Elenco = [1,2,3,4,44,5,65,99,10,100]
#Printing l'elenco originale
Stampa ("L'elenco originale è \ n", elenco)
#Shuffling l'elenco chiamando la funzione shuffle ()
casuale.shuffle (elenco)
# Stampare l'elenco mescolato
Stampa ("L'elenco mescolato è \ n", elenco)

Produzione

L'uscita viene visualizzata nella console Python.

Allo stesso modo, possiamo anche mescolare l'elenco delle parole usando la funzione shuffle ().

# Importazione del modulo casuale
importare casuali
# Definizione dell'elenco delle parole
List = ["Hello", "Welcome", "a", "The", "LinuxHint"]
#Printing l'elenco originale
Stampa ("L'elenco originale è \ n", elenco)
#Shuffling l'elenco chiamando la funzione shuffle ()
casuale.shuffle (elenco)
# Stampare l'elenco mescolato
Stampa ("L'elenco mescolato è \ n", elenco)

Produzione

L'uscita viene visualizzata nella console Python.

La funzione uniforme ()

La funzione uniforme () restituisce il numero casuale float in un determinato intervallo.

# Importazione del modulo casuale
importare casuali
#Printing il numero di punto mobile casuale tra 1 e 10
Stampa (casuale.uniforme (1,10))

Produzione

L'uscita viene visualizzata nella console Python. Il programma viene eseguito più volte per generare più numeri a virgola tra 1 e 10.

Conclusione

Questo articolo spiega la generazione di numeri casuali in Python con alcuni semplici esempi. Esistono varie funzioni in Python che puoi utilizzare per la generazione di numeri casuali, tra cui Randint (), Random () e altro ancora. Questo articolo dovrebbe aiutare i principianti a comprendere meglio la generazione di numeri casuali in Python.