Python genererer tilfeldig floatnummer

Python genererer tilfeldig floatnummer

Det kan komme en tid da en utvikler må lage et "RNG" -system, som er den tilfeldige tallgeneratoren. Dette kan enkelt gjøres i Python ved hjelp av en innebygd metode for det "tilfeldige" biblioteket. Det er to metoder i det "tilfeldige" biblioteket som kan brukes til å lage tilfeldige flytende punkttall. Disse metodene er “tilfeldig()”Og“uniform”.

Dette innlegget vil illustrere bruken av disse to metodene for å lage tilfeldige flytende punkttall i Python.

Metode 1: Generer tilfeldig tall ved bruk av “tilfeldig ()” -metode

Den tilfeldige () metoden genererer flytende verdier som bare varierer fra “0” til “1”, og for å teste dette ut, kan du bruke følgende kodebit:

importere tilfeldig
trykk (tilfeldig.tilfeldig())


Når denne koden blir utført, vil den produsere en tilfeldig flytende punktverdi mellom 0 og 1 på terminalvinduet:


Å ha flytende punktverdier som bare varierer mellom 0 og 1 er ikke noe som alle vil ha. Men du kan alltid endre resultatet ved å bruke litt enkel matematikk. For å få et resultat mellom 1 og 10, kan du for eksempel multiplisere utgangen med 10:

importere tilfeldig
trykk (tilfeldig.tilfeldig ()*10)


Dette vil gi oss følgende utdata:


Det er en ting til som de fleste brukere ønsker, og det er å avrunde desimaldelen opp til et bestemt nummer.

For å gjøre dette, kan brukeren bruke runden () -metoden. I det første argumentet for den runde metoden er det gitt flytende punktverdien, og i det andre argumentet er antall verdier etter desimalpunktet gitt.

For å demonstrere dette, ta følgende kodeeksempel:

importere tilfeldig
trykk (runde (tilfeldig.tilfeldig ()*10,3)))


I denne koden ovenfor er antallet desimalpunktverdier blitt satt til tre, når denne koden blir utført, produserer den følgende utgang:


Det er slik brukeren kan bruke den tilfeldige () -funksjonen for å generere tilfeldige float -tall.

Metode 2: Generer tilfeldig tall ved bruk av “Uniform ()” -metoden

Den andre metoden er uniform () -metoden som brukes til å generere float -tall mellom et spesifikt område som er definert i argumentene. Anta at brukeren ønsker å generere float -tall mellom 50 og 100, så kan brukeren ganske enkelt bruke følgende kode:

importere tilfeldig
trykk (tilfeldig.uniform (50.100)))


Dette vil generere følgende resultat i terminalvinduet:


I tilfelle brukeren ønsker å redusere tallene etter desimalpunktet, kan du bruke runden () -metoden, på samme måte som det som er blitt forklart i metode 1:

importere tilfeldig
trykk (runde (tilfeldig.Uniform (50.100), 3))
trykk (runde (tilfeldig.uniform (50.100), 2))
trykk (runde (tilfeldig.Uniform (50.100), 5))
trykk (runde (tilfeldig.Uniform (50.100), 6))


Når denne koden blir utført, gir den lignende resultater:


Det er slik du kan bruke uniform () -metoden for å generere tilfeldige float -tall.

Konklusjon

I Python kan brukeren enkelt generere tilfeldige float -tall ved hjelp av tilfeldige () og uniform () -metodene som tilhører "tilfeldig" -pakken. Den tilfeldige () metoden genererer en flyteverdi mellom null og en som kan endres for å generere en verdi mellom et spesifikt område ved bruk av enkel matematikk. Uniform () -metoden tar derimot to verdier som inngang, som definerer området som den tilfeldige flyteverdien skal genereres.