Pitone

Generazione di numeri casuali in Python

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

Funzioni di generazione di numeri casuali

Il modulo random di Python fornisce una varietà di funzioni per manipolare e creare numeri casuali.

Di seguito sono incluse alcune funzioni comuni del modulo random utilizzato per la generazione e la manipolazione di numeri casuali: e”

Funzione Descrizione
randinto (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 numerico casuale compreso tra 1 e 17.

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

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

casuale() Usato per generare un numero casuale float.

Restituisce un numero casuale float compreso tra 0 e 1.

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

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

casuale() Prende il contenitore o la lista come argomento e cambia la sequenza degli elementi.
uniforme() Restituisce un numero casuale float in un determinato intervallo.

Queste sono le funzioni più comuni usate 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 su (1,20) e generiamo un numero casuale. Il programma verrà eseguito più volte in modo da poter ottenere diversi numeri casuali nell'intervallo specificato.

# importazione del modulo casuale
importa casuale
# stampa del numero casuale compreso tra 1 e 20
print("Il numero casuale è: ",random.randinto(1,20))

Produzione

L'output viene visualizzato 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 tra 1 e 10. Il programma verrà eseguito più volte in modo da poter ottenere diversi numeri casuali nell'intervallo specificato.

# importando il modulo casuale
importa casuale
# stampa del numero casuale compreso tra 1 e 10
print("Il numero casuale è: ",random.randinto(1,10))

Produzione

L'output viene visualizzato 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, i.e., una lista. Vediamo un esempio della lista.

# importazione del modulo casuale
importa casuale
# definire l'elenco dei numeri
lista=[1,2,3,4,44,5,65,99,10,100]
# stampa la scelta casuale
stampa (casuale).scelta (lista))

Produzione

L'output viene visualizzato nella console Python. Il programma viene eseguito più volte in modo da poter ottenere diverse scelte casuali dall'elenco fornito.

Allo stesso modo, possiamo definire un elenco di stringhe ed effettuare una scelta casuale utilizzando la funzione choice().

# importando il modulo casuale
importa casuale
# definire l'elenco delle parole
list=["Ciao","Benvenuto","a","il","linuxhint"]
# stampa la scelta casuale
stampa (casuale).scelta (lista))

Produzione

L'output viene visualizzato nella console Python. Il programma viene eseguito più volte in modo da poter ottenere diverse scelte casuali dall'elenco fornito.

La funzione random()

La funzione random viene utilizzata per generare un numero casuale in virgola mobile compreso tra 0 e 1.

# importazione del modulo casuale
importa casuale
# stampa del numero a virgola mobile casuale tra 0 e 1.
stampa (casuale).casuale())

Produzione

L'output viene visualizzato nella console Python. Il programma viene eseguito più volte in modo da poter ottenere diverse scelte casuali dall'elenco fornito.

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

# importando il modulo casuale
importa casuale
#dichiarazione della variabile num1 e memorizzazione di un numero casuale compreso tra 1 e 10
num1= casuale.randinto(1,10)
#declaring num2 variabile e memorizzazione di un numero a virgola mobile casuale tra 0 e 1
num2= casuale.casuale()
# stampa la somma di num1 e num 2
print("La somma è: ",num1+num2)

Produzione

L'output viene visualizzato 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 data sequenza. Prende il valore iniziale, il valore finale e un numero che vuoi escludere dalla tua scelta.

# importando il modulo casuale
importa casuale
#stampa del numero casuale compreso tra 1 e 10 escludendo il numero 2
stampa (casuale.range(1,10,2))

Produzione

L'output viene visualizzato 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.

# importando il modulo casuale
importa casuale
# definire l'elenco dei numeri
lista=[1,2,3,4,44,5,65,99,10,100]
#stampare la lista originale
print("L'elenco originale è \n", elenco)
#rimescola l'elenco chiamando la funzione shuffle()()
casuale.mescola (lista)
# stampa l'elenco mescolato
print("L'elenco mescolato è \n",elenco)

Produzione

L'output viene visualizzato nella console Python.

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

# importazione del modulo casuale
importa casuale
# definire l'elenco delle parole
list=["Ciao","Benvenuto","a","il","linuxhint"]
#stampare la lista originale
print("L'elenco originale è \n", elenco)
#rimescola l'elenco chiamando la funzione shuffle()()
casuale.mescola (lista)
# stampa l'elenco mescolato
print("L'elenco mescolato è \n",elenco)

Produzione

L'output viene visualizzato nella console Python.

La funzione uniform()

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

# importando il modulo casuale
importa casuale
#stampa del numero in virgola mobile casuale tra 1 e 10
stampa (casuale.uniforme(1,10))

Produzione

L'output viene visualizzato nella console Python. Il programma viene eseguito più volte per generare più numeri in virgola mobile compresi tra 1 e 10.

Conclusione

Questo articolo spiega la generazione di numeri casuali in Python con alcuni semplici esempi. Ci sono varie funzioni in Python che puoi usare per la generazione di numeri casuali, inclusi randint(), random() e altro. Questo articolo dovrebbe aiutare i principianti a comprendere meglio la generazione di numeri casuali in Python.

Come modificare le impostazioni del mouse e del touchpad utilizzando Xinput in Linux
La maggior parte delle distribuzioni Linux viene fornita con la libreria "libinput" per impostazione predefinita per gestire gli eventi di input su un...
Rimappa i pulsanti del mouse in modo diverso per software diversi con X-Mouse Button Control
Forse hai bisogno di uno strumento che possa cambiare il controllo del tuo mouse con ogni applicazione che utilizzi. In questo caso, puoi provare un'a...
Recensione del mouse wireless Microsoft Sculpt Touch
Ho letto di recente del Microsoft Scolpisci il tocco mouse wireless e ho deciso di acquistarlo. Dopo averlo usato per un po', ho deciso di condividere...