Python genera numero float casuale

Python genera numero float casuale

Potrebbe arrivare un momento in cui uno sviluppatore deve creare un sistema "RNG", che è il generatore di numeri casuali. Questo può essere facilmente fatto in Python usando un metodo integrato della libreria "casuale". Esistono due metodi nella libreria "casuale" che possono essere utilizzati per creare numeri a punto mobile casuali. Questi metodi sono "casuale()" E "uniforme".

Questo post illustrerà l'uso di questi due metodi per creare numeri a punto mobile casuali in Python.

Metodo 1: generare numero casuale usando il metodo "casuale ()"

Il metodo Random () genera valori fluttuanti che vanno solo da "0" a "1" e per testarlo, è possibile utilizzare il seguente frammento di codice:

importare casuali
Stampa (casuale.casuale())


Quando questo codice viene eseguito, produrrà un valore a punto mobile casuale tra 0 e 1 sulla finestra del terminale:


Avere valori di punti galleggianti che vanno solo tra 0 e 1 non è qualcosa che tutti vogliono. Ma puoi sempre alterare il risultato usando alcune semplici matematiche. Ad esempio, per ottenere un risultato tra 1 e 10, puoi semplicemente moltiplicare l'output per 10:

importare casuali
Stampa (casuale.casuale ()*10)


Questo ci darà il seguente output:


C'è un'altra cosa che la maggior parte degli utenti desidera, e cioè completare la parte decimale fino a un numero specifico.

Per fare ciò, l'utente può utilizzare il metodo round (). Nel primo argomento del metodo rotondo, viene fornito il valore del punto mobile e nel secondo argomento, viene dato il numero di valori dopo il punto decimale.

Per dimostrarlo, prendi il seguente esempio di codice:

importare casuali
Stampa (round (casuale.casuale ()*10,3))


In questo codice sopra, il numero di valori dei punti decimali è stato impostato su tre, quando viene eseguito questo codice, produce il seguente output:


È così che l'utente può utilizzare la funzione casuale () per generare numeri float casuali.

Metodo 2: generare numero casuale usando il metodo "uniforme ()"

Il secondo metodo è il metodo uniforme () che viene utilizzato per generare numeri fluttuanti tra un intervallo specifico che è definito all'interno dei suoi argomenti. Supponiamo che l'utente desideri generare numeri fluttuanti tra 50 e 100, quindi l'utente può semplicemente utilizzare il seguente codice:

importare casuali
Stampa (casuale.uniforme (50.100))


Ciò genererà il seguente risultato sulla finestra del terminale:


Nel caso in cui l'utente desideri ridurre i numeri dopo il punto decimale, quindi utilizzare il metodo round (), simile a quello che è stato spiegato nel metodo 1:

importare casuali
Stampa (round (casuale.uniforme (50.100), 3))
Stampa (round (casuale.uniforme (50.100), 2))
Stampa (round (casuale.uniforme (50.100), 5))
Stampa (round (casuale.uniforme (50.100), 6))


Quando questo codice viene eseguito, produce risultati simili:


È così che è possibile utilizzare il metodo uniforme () per generare numeri fluttuanti casuali.

Conclusione

In Python, l'utente può facilmente generare numeri fluttuanti casuali con l'aiuto dei metodi casuali () e uniforme () che appartengono al pacchetto "casuale". Il metodo Random () genera un valore float tra zero e uno che può essere modificato per generare un valore tra un intervallo specifico usando la matematica semplice. Il metodo uniforme (), d'altra parte, prende due valori come input, che definiscono l'intervallo in cui deve essere generato il valore del galleggiante casuale.