Tilfeldige tallgenereringsfunksjoner
Den tilfeldige modulen til Python gir en rekke funksjoner for å manipulere og lage tilfeldige tall.
Følgende inkluderer noen vanlige funksjoner i den tilfeldige modulen som brukes til generering og manipulering av tilfeldige tall: e ”
Funksjon | Beskrivelse |
---|---|
randint (a, b) | Genererer og returnerer et tilfeldig tall i et spesifisert område. Begrepet 'a, b' er området. Hvis vi for eksempel skriver randint (1,7), vil denne funksjonen returnere en tilfeldig tallverdi mellom 1 og 17. |
valg() | Velger og returnerer elementet fra de angitte tallene. Tallene kan være i en container, dvs.e., en liste. |
tilfeldig() | Brukes til å generere et tilfeldig antall flyt. Returnerer et tilfeldig tall mellom 0 og 1. |
randrange () | Brukes til å generere et tilfeldig tall mellom en gitt sekvens. Tar startverdien, sluttverdien og et tall du vil ekskludere fra ditt valg. |
tilfeldig rekkefølge() | Tar beholderen eller listen som et argument og endrer rekkefølgen til elementene. |
uniform() | Returnerer et flyt tilfeldig tall i et gitt område. |
Dette er de vanligste funksjonene som brukes til å generere tilfeldige tall i Python.
La oss nå se noen eksempler på disse funksjonene.
Randint (a, b) Funksjon
Følgende er et eksempel på funksjonen randint (a, b). I dette eksemplet spesifiserer vi området til (1,20) og genererer et tilfeldig tall. Programmet kjøres flere ganger slik at vi kan få forskjellige tilfeldige tall i det gitte området.
# importerer den tilfeldige modulenimporter tilfeldig
# skriver ut tilfeldig tall mellom 1 og 20
print ("Det tilfeldige tallet er:", tilfeldig.randint (1,20)
Produksjon
Utgangen vises i Python-konsollen. I utgangen kan du se at tilfeldige tall ble generert mellom 1 og 20.
Hvis vi endrer rekkevidden til randint () -funksjonen til (1,10), så genereres et tilfeldig tall i området mellom 1 og 10. Programmet kjøres flere ganger slik at vi kan få forskjellige tilfeldige tall i det gitte området.
# importerer den tilfeldige modulenimporter tilfeldig
# skriver ut tilfeldig tall mellom 1 og 10
print ("Det tilfeldige tallet er:", tilfeldig.randint (1,10)
Produksjon
Utgangen vises i Python-konsollen. I utgangen kan du se at tilfeldige tall ble generert mellom 1 og 10.
Valget () Funksjon
Som diskutert tidligere, velger () -funksjonen og returnerer elementet fra de angitte tallene. Tallene kan være i en container, dvs.e., en liste. La oss se et eksempel på listen.
# importerer den tilfeldige modulenimporter tilfeldig
# definerer listen over tall
liste = [1,2,3,4,44,5,65,99,10,100]
# utskrift av tilfeldig valg
utskrift (tilfeldig.valg (liste))
Produksjon
Utgangen vises i Python-konsollen. Programmet kjøres flere ganger slik at vi kan oppnå forskjellige tilfeldige valg fra den gitte listen.
På samme måte kan vi definere en liste over strenger og ta et tilfeldig valg ved å bruke funksjonen choice ().
# importerer den tilfeldige modulenimporter tilfeldig
# definerer listen over ord
list = ["Hei", "Velkommen", "til", "den", "linuxhint"]
# utskrift av tilfeldig valg
utskrift (tilfeldig.valg (liste))
Produksjon
Utgangen vises i Python-konsollen. Programmet kjøres flere ganger slik at vi kan oppnå forskjellige tilfeldige valg fra den gitte listen.
Den tilfeldige () funksjonen
Den tilfeldige funksjonen brukes til å generere et tilfeldig tall med flytende punkt mellom 0 og 1.
# importerer den tilfeldige modulenimporter tilfeldig
# skriver ut det tilfeldige flytende tallet mellom 0 og 1.
utskrift (tilfeldig.tilfeldig())
Produksjon
Utgangen vises i Python-konsollen. Programmet kjøres flere ganger slik at vi kan oppnå forskjellige tilfeldige valg fra listen.
Hvis vi vil ta summen av ett tilfeldig tall mellom 1 og 10, og ett flytende nummer, så kan vi gjøre det på denne måten.
# importerer den tilfeldige modulenimporter tilfeldig
#declaring num1 variabel og lagring av tilfeldig tall mellom 1 og 10
num1 = tilfeldig.randint (1,10)
#declaring num2 variabel og lagring av tilfeldig flytende nummer mellom 0 og 1
num2 = tilfeldig.tilfeldig()
# skriver ut summen av num1 og num 2
skriv ut ("Summen er:", num1 + num2)
Produksjon
Utgangen vises i Python-konsollen. Mest sannsynlig genereres de nye tilfeldige tallene hver gang. Derfor kjøres programmet flere ganger for å oppnå forskjellige sumverdier.
Randrange () -funksjonen
Som diskutert tidligere, brukes funksjonen randrange () for å generere et tilfeldig tall i en gitt sekvens. Det tar startverdien, sluttverdien og et tall du vil ekskludere fra ditt valg.
# importerer den tilfeldige modulenimporter tilfeldig
#utskrift av tilfeldig tall mellom 1 og 10 og unntatt nummer 2
utskrift (tilfeldig.randrange (1,10,2))
Produksjon
Utgangen vises i Python-konsollen. Programmet kjøres flere ganger.
Shuffle () -funksjonen
Funksjonen shuffle () tar beholderen eller listen som et argument og endrer rekkefølgen til elementene.
# importerer den tilfeldige modulenimporter tilfeldig
# definerer listen over tall
liste = [1,2,3,4,44,5,65,99,10,100]
#utskrift av originallisten
skriv ut ("Den opprinnelige listen er \ n", liste)
# blander listen ved å ringe til funksjonen shuffle ()
tilfeldig.shuffle (liste)
# skriver ut den blandede listen
skriv ut ("Den blandede listen er \ n", listen)
Produksjon
Utgangen vises i Python-konsollen.
På samme måte kan vi også blande ordlisten ved hjelp av funksjonen shuffle ().
# importerer den tilfeldige modulenimporter tilfeldig
# definerer listen over ord
list = ["Hei", "Velkommen", "til", "den", "linuxhint"]
#utskrift av originallisten
skriv ut ("Den originale listen er \ n", liste)
# blander listen ved å ringe til funksjonen shuffle ()
tilfeldig.shuffle (liste)
# skriver ut den blandede listen
skriv ut ("Den blandede listen er \ n", listen)
Produksjon
Utgangen vises i Python-konsollen.
Uniform () -funksjonen
Uniform () -funksjonen returnerer det tilfeldige nummeret for flyt i et gitt område.
# importerer den tilfeldige modulenimporter tilfeldig
#utskrift av tilfeldig flytende nummer mellom 1 og 10
utskrift (tilfeldig.uniform (1,10)
Produksjon
Utgangen vises i Python-konsollen. Programmet kjøres flere ganger for å generere flere flytende tall mellom 1 og 10.
Konklusjon
Denne artikkelen forklarer generering av tilfeldige tall i Python med noen enkle eksempler. Det er forskjellige funksjoner i Python som du kan bruke til generering av tilfeldige tall, inkludert randint (), random () og mer. Denne artikkelen skal hjelpe nybegynnere til bedre å forstå generering av tilfeldige tall i Python.