Python tilfeldig tall mellom 0 og 1

Python tilfeldig tall mellom 0 og 1
“Tall er fantastiske og gir de mest grunnleggende og grunnleggende basene for programmering og datavitenskap.

I denne opplæringen vil vi utforske forskjellige metoder og teknikker for å generere tilfeldige tall mellom 0 og 1. Å gjøre det kan tillate deg å få en flott prøvestørrelse av tilfeldige verdier med lav, men veldig nøyaktig presisjon.

Og med det, la oss dykke inn i det.”

Metode 1 - Ensartet funksjon

En av de mest populære og sannsynligvis enkleste metodene for å generere et tilfeldig tall mellom 0 og 1 er uniformen ().

Funksjonen er en del av den tilfeldige modulen som er innebygd Python som lar deg hente tilfeldige verdier.

Funksjonssyntaks er som vist nedenfor:

tilfeldig.uniform (a, b)

Funksjonen tar to argumenter, A og B, med en representerer den laveste verdien og B er den høyeste verdien.

For eksempel viser koden nedenfor hvordan du genererer et tilfeldig tall mellom 0 og 1.

fra tilfeldig importuniform
Print (Uniform (0,1)))

Programmet over er enkelt. Vi starter med å importere den enhetlige funksjonen fra den tilfeldige modulen.

Vi bruker deretter funksjonen og spesifiserer null som det laveste området og 1 er den høyeste verdien. Dette betyr at enhver verdi som blir generert er i det området.

Å kjøre koden over skal returnere et tilfeldig tall mellom 0 og 1, som vist:

$ python3 random_number.py
0.033120898443304236

Som du ser, er den tilfeldige verdien vi får fra funksjonen en flytende punktverdi.

Eksempel 2 - Avrunding av

Ok. Vi har oppdaget at vi kan bruke Uniform () -funksjonen til å generere en tilfeldig verdi mellom 0 og 1. Vi trenger imidlertid kanskje den returnerte verdien for å ha en spesifikk presisjon.

Det er her runden () -funksjonen kommer til hjelp. Vi kan bruke denne funksjonen til å spesifisere antall desimaler vi ønsker å få fra tilfeldig verdi.

Et eksempelkode er som vist:

fra tilfeldig importuniform
Print (Round (Uniform (0,1), 3))

Koden over lar oss generere en tilfeldig verdi mellom 0 og 1 med en presisjon på 3 desimaler.

$ python3 random_number.py
0.376

Eksempel 3 - Generer flere tilfeldige tall

Vi kan også generere et sett med tilfeldige tall ved å pakke målområdet inne i en for loop.,

La oss for eksempel si at vi vil generere 15 tilfeldige tall mellom 0 og 1. Vi kan gjøre følgende:

fra tilfeldig importuniform
for jeg i rekkevidde (15):
Print (Uniform (0,1)))

Her kan du se at vi bruker rekkeoperatøren til å hente 15 tilfeldige tall. Den resulterende utgangen er som vist:

0.847570014091666
0.5040968831729273
0.3457666715512162
0.449675199490307
0.652515835157846
0.8492446773560791
0.6407341841806988
0.5899676800951469
0.7723663363955782
0.6008153018769883
0.7744139450147812
0.8687276520510405
0.23189906589942322
0.1929730516770748
0.07403079330277496

Enkel.

Metode 2 - Python Randint () -funksjon

Som du sikkert kan gjette, er den tilfeldige modulen spesialdesignet for å utføre randomiseringsoperasjoner i Python.

Derfor tilbyr den en annen flott funksjon som vi kan bruke for å generere tilfeldige tall mellom 0 og 1.

Funksjonens syntaks er som vist:

tilfeldig.Randint (A, B)

Funksjonen tar to parametere og returnerer et tilfeldig tall i parameterområdet, A og B.

Eksemplet nedenfor viser hvordan du bruker denne funksjonen til å generere et tilfeldig tall mellom O og 1.

Fra tilfeldig import Randint
Print (Randint (0,1)))

Koden over skal returnere en heltallverdi mellom 0 og 1. En av ulempene med denne funksjonen er at returverdien er enten 0 eller 1. Dette gir deg et mindre basseng med verdier du kan jobbe med.

For eksempel:

Fra tilfeldig import Randint
for jeg i rekkevidde (10):
Print (Randint (0,1)))

Koden over skal returnere et sett med nuller og ene som vist:

1
0
0
1
1
1
0
1
0
1

Metode 3 - Python tilfeldig funksjon

Ja, den tredje metoden vi skal bruke er fra den tilfeldige modulen. Overraskende nok kalles funksjonen tilfeldig ().

Syntaksen er som vist nedenfor:

tilfeldig.tilfeldig()

Funksjonen i seg selv tar ingen parameter, men returnerer et tilfeldig flytende punktnummer i området 0.0 og 1.0.

Dette er en perfekt funksjon, da vi bare kan påkalle den som vist:

Fra tilfeldig import tilfeldig
for jeg i rekkevidde (5):
print (tilfeldig ())

Vi kan kjøre programmet over og få fem tilfeldige tall:

$ python random_number.py
0.8935659971732424
0.719979289496354
0.4984679841334766
0.7029698134701271
0.9824591264466329

Konklusjon

Det er det for denne. I denne opplæringen diskuterte vi de forskjellige metodene du kan bruke for å generere et tilfeldig tall mellom 0 og 1.

Takk for at du leser og lykkelig koding!!