Python

Python tilfeldig nummergenerering

Python tilfeldig nummergenerering
Python gir en modul for å generere tilfeldige tall. Navnet på denne modulen er tilfeldig. I den tilfeldige modulen er det et sett med forskjellige funksjoner som brukes til å lage tilfeldige tall. Noen ganger kan det være behov for å generere tilfeldige tall; for eksempel mens du utfører simulerte eksperimenter, i spill og mange andre applikasjoner. Denne artikkelen forklarer generering av tilfeldige tall i Python ved hjelp av de forskjellige funksjonene til den tilfeldige modulen.

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 modulen
importer 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 modulen
importer 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 modulen
importer 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 modulen
importer 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 modulen
importer 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 modulen
importer 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 modulen
importer 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 modulen
importer 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 modulen
importer 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 modulen
importer 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.

OpenTTD Tutorial
OpenTTD er et av de mest populære forretningssimuleringsspillene der ute. I dette spillet må du lage en fantastisk transportvirksomhet. Du begynner im...
SuperTuxKart for Linux
SuperTuxKart er en flott tittel designet for å gi deg Mario Kart-opplevelsen gratis på Linux-systemet ditt. Det er ganske utfordrende og morsomt å spi...
Kjemp om Wesnoth-opplæringen
Kampen om Wesnoth er et av de mest populære open source-strategispillene du kan spille på dette tidspunktet. Ikke bare har dette spillet vært i utvikl...