Numeri casuali di Python tra 1 e Top 10

Numeri casuali di Python tra 1 e Top 10
“I generatori sono funzioni in linguaggi di programmazione che producono numeri/articoli/dati ogni volta che vengono invocati. Alcune funzioni integrate in Python chiamate generatori di numeri casuali ti consentono di produrre numeri casuali ogni volta che li richiedi. Il pacchetto casuale Python include diverse funzioni integrate per la generazione di numeri casuali. Nel campo della programmazione, i numeri casuali vengono utilizzati in numerose applicazioni. Possiamo usare numeri casuali per creare scenari, test di test per analisi cripto o statistiche, simulazioni e altro quando abbiamo bisogno di un risultato imprevedibile o casuale. Usando vari moduli e funzioni, possiamo creare una grande varietà di numeri casuali in Python. In questo post, useremo più funzioni per creare/generare rapidamente numeri/numeri interi/galleggianti in Python tra 1 e 10."

Come possono essere generati i valori di dati casuali tra 1 e 10?

Come accennato in precedenza, il modulo casuale in Python offre una varietà di funzioni che possono essere utilizzate per creare numeri casuali, come Randint (), RandRange (), Sample () e RandBelow (), ecc. Negli esempi seguenti, dimostreremo come generare numeri tra 1 e 10 usando diverse funzioni del modulo casuale. All'inizio di ogni esempio, esamineremo le sintassi delle funzioni che useremo in quell'esempio.

Esempio n. 1: generazione di numeri casuali usando il metodo RandInT ()

Sintassi di RandInT () Funzione:

Randint (inizio, fine)

L'uso del modulo casuale è il modo più semplice e dovrebbe essere la prima cosa che dobbiamo importare ogni volta che siamo tenuti a generare numeri casuali in Python. A seconda delle tue esigenze, questo modulo può creare numeri casuali utilizzando una varietà di funzioni. I numeri casuali tra i limiti specificati possono essere restituiti dalla funzione Randint (). Include/contiene sia i valori di inizio che quelli che sono specificati come limiti superiori e inferiori. Dato che vogliamo generare solo i numeri tra 1 e 10, quindi specificheremo il limite di inizio come 1 e il limite di fine come 10.

La funzione ha restituito il valore di output 4, che si trova tra i limiti specificati, i.e., 1-10. Possiamo anche ottenere un elenco contenente numeri casuali tra i numeri 1 e 10 con l'aiuto del metodo di comprensione dell'elenco. Un metodo semplice ed elegante per creare elenchi in una singola riga di codice è la comprensione dell'elenco.

Con solo una riga di codice, viene creato un elenco con elementi casuali utilizzando un loop. Come abbiamo specificato il limite di inizio e fine come 1 e 10, rispettivamente, tutti gli elementi all'interno dell'elenco di output sono compresi tra 1 e 10.

Esempio n. 2: generazione di numeri casuali usando il metodo Sample ()

Sintassi di casuale.Sample () Funzione:

casuale.campione (sequenza, k)

Il metodo Sample () viene utilizzato per creare un elenco della lunghezza richiesta che contiene numeri casuali che si trovano all'interno di un determinato intervallo. Questa funzione assicura che nessun numero sia duplicato, quindi per evitare di restituire un errore, l'intervallo deve essere maggiore della dimensione del campione. Ora generiamo un elenco con numeri casuali che si trovano nell'intervallo 1-10.

Abbiamo specificato la prima "sequenza" del parametro di Rand.Sample () funzione come una funzione intervallo () con gli argomenti 1 e 10. Una sequenza di numeri interi/numeri viene restituita con il metodo dell'intervallo (). La dimensione del campione dell'elenco da restituire è specificata come 6 per ottenere un elenco con sei elementi. La funzione Sample () ha restituito correttamente un elenco con elementi/numeri “8, 5, 3, 4, 9, 2” che si trovano nell'intervallo specificato. Si noti che l'elenco di output non contiene alcun valori duplicati.

Esempio n. 3: generazione di numeri casuali usando la funzione RandRange ()

Sintassi di casuale.Funzione RandRange ():

casuale.RandRange (Start (Opt), Stop, Step (Opt))

La funzione Randint () e la funzione RandRange () sono simili tra loro. Il parametro del passaggio può essere passato come argomento all'interno della funzione RandRange (). L'incremento tra ogni valore nella serie è definito da un valore intero. Definisce l'incremento tra ciascun valore nell'elenco di output in altre parole. Il limite inferiore è per impostazione predefinita impostata su 0 con questo metodo, quindi questa funzione funzionerà anche se viene superata solo un numero come argomento. Questa funzione non include il limite superiore. Per generare un numero casuale tra 1 e 10, dobbiamo impostare il limite superiore come 11, poiché la funzione ometterà il limite superiore.

Possiamo anche ottenere un elenco con numeri casuali usando il metodo di comprensione dell'elenco, come abbiamo fatto nell'esempio n. 1.

Otterrai un risultato che ricorda i risultati visualizzati di seguito se si utilizza il parametro del passaggio e lo specifichi su 3.

Esempio # 4: generazione di numeri casuali usando la funzione RandBelow ()

Sintassi di RandBelow () Funzione:

Segreti.RandBelow (valore)

Solo versioni di Python 3.6 e supportare il modulo Secrets. Una classe che utilizza le migliori fonti offerte dal sistema operativo per generare numeri casuali sicuri. Possiamo usare ogni metodo di un modulo casuale usando i segreti.Classe SystemRandom. Password casuali sicure e forti, gettoni, ecc., può essere generato da esso.

La funzione RandBelow () di questo modulo produce un numero intero casuale tra 1 e il valore specificato all'interno della funzione. Generiamo numeri casuali da uno a dieci. Per ottenere un valore numerico casuale tra 1 e 10, passeremo il valore 11 all'interno della funzione RandBelow ().

Se vogliamo un elenco di numeri casuali, possiamo anche utilizzare la tecnica di comprensione dell'elenco.

Esempio # 5: generazione di numeri casuali usando il casuale.funzione uniforme ()

Sintassi della funzione uniforme ():

uniforme (int x, int y)

Se siamo tenuti a generare un valore float casuale che si trova nell'intervallo dato, è possibile utilizzare il metodo uniforme (). Entrambi i limiti sono anche inclusi usando questo metodo. Due numeri interi possono essere passati all'interno della funzione uniforme () che specifica i limiti inferiori e superiori all'interno dei quali il nostro valore di output si troverà.

Come si può vedere, la funzione ha restituito un valore float casuale che sta cadendo tra l'intervallo specificato. Ora otteniamo un elenco con valori fluttuanti casuali tra i limiti 1 e 10.

All'interno del ciclo per, abbiamo passato il valore 5 alla funzione intervallo () per ottenere un elenco con 5 elementi. La funzione uniforme () viene passata con gli argomenti 1 e 10 per generare valori fluttuanti casuali tra 1 e 10.

Esempio # 6: generazione di numeri casuali usando il numpy.casuale.Metodo uniforme ()

Sintassi di Numpy.casuale.Metodo uniforme ():

numpy.casuale.RandInT (basso, alto = nessuno, size = nessuno, dType = 'l')

Per generare valori numerici casuali, la libreria numpy di Python include anche un sottomodulo casuale incorporato. Crea valori casuali e li colloca all'interno di un array con le dimensioni e la forma specificate. Quando si genera un gran numero di valori casuali, il modulo numpy può essere leggermente più veloce del modulo casuale. Simile al metodo casuale () del modulo casuale, Randint () memorizza il risultato in un array e ci consente di specificare la dimensione dell'array di cui abbiamo bisogno.

Nella sceneggiatura sopra, abbiamo generato un valore casuale e una matrice numpy di dimensioni 6 con valori tra 1 e 10.

Conclusione

In questo tutorial, in primo luogo, abbiamo visto l'introduzione di un generatore di numeri casuali e poi abbiamo discusso di come i numeri casuali tra 1 e 10 possano essere generati in Python. Abbiamo spiegato più funzioni insieme alle loro sintassi. Abbiamo implementato diversi esempi in questo tutorial per insegnarti come generare numeri casuali in Python usando la funzione Randint (), Sample () Funzione RandRange (), Funzione RandBelow (), Funzione uniforme e Numpy.casuale.funzione uniforme ().