Hva er Random Number Generator i Python, og hvordan bruker jeg det?



Vet hva som er tilfeldige tallgeneratorer i python sammen med de forskjellige innebygde funksjonene for å generere heltall og flytende tall.

Mens vi lager programvare, krever programmene våre vanligvis å produsere forskjellige ting. Dette er mest vanlig i applikasjoner som spill, generering av OTP, gambling osv. gjør oppgaven med å generere disse verdiene uanstrengt med den innebygde . Denne artikkelen om tilfeldige nummergeneratorer i Python, vil du lære å generere tall ved hjelp av de forskjellige innebygde funksjonene.





Før vi går videre, la oss ta en titt på emnene som er diskutert i denne opplæringen:

Så la oss begynne. :)



Hva er tilfeldig nummergenerator i Python?

Generatorer er funksjoner som produserer gjenstander når de kalles. Random Number Generator i Python er innebygde funksjoner som hjelper deg med å generere tall etter behov. Disse funksjonene er innebygd i den tilfeldige modulen til Python .

Ta en titt på følgende tabell som består av noen viktige tilfeldige tallgeneratorfunksjoner sammen med beskrivelsen som finnes i den tilfeldige modulen:



Funksjon

Beskrivelse

frø()

Verdiene som produseres vil være deterministiske, det vil si at når frønummeret er det samme, vil den samme sekvensen av verdier bli generert

randrange ()

Kan returnere tilfeldige verdier mellom den angitte grensen og intervallet

dating ()

Returnerer et tilfeldig heltall mellom den gitte grensen

valg()

Returnerer et tilfeldig tall fra en sekvens

tilfeldig rekkefølge()

Bland en gitt sekvens

prøve()

passere referanse i java
Returnerer tilfeldig valgte elementer fra en sekvens

uniform()

Returnerer flytende punktverdier mellom det gitte området

La oss nå se nærmere på hver av disse.

Genererer heltall:

Tilfeldige heltall kan genereres ved hjelp av funksjoner som randrange () og randint ().

La oss først se på randint ().

dating ():

Denne funksjonen genererer heltall mellom en gitt grense. Det tar to parametere der den første parameteren spesifiserer den nedre grensen og den andre angir den øvre grensen. dating (a, b) begynner å generere verdier fra a til b slik at:

til<= x <= b (includes a and b)

EKSEMPEL:

import random random.randint (2,9)

PRODUKSJON: 5

Ovennevnte kode kan generere tall fra 2 til 9 inkludert grensene. Hvis du vil generere flere verdier mellom dette området, kan du bruke til som følger:

EKSEMPEL:

importere tilfeldig for x i rekkevidde (2): skriv ut (random.randint (2,9))

PRODUKSJON:

2
6

I tilfelle du vil generere tall i intervaller, kan du bruke funksjonen randrange ().

randrange ():

Randrange () -funksjonen, som nevnt tidligere, lar brukeren generere verdier ved å gå over intervalltellingen.

EKSEMPEL:

importer tilfeldig for x i rekkevidde (5): skriv ut (random.randrange (2,60,2))

PRODUKSJON:

3. 4
28
14
8
26

Som du kan se, er alle tallene som genereres her, like tall mellom 2 og 6.

Du kan også generere flytende punktverdier ved hjelp av de innebygde funksjonene til den tilfeldige modulen.

Genererer flytende punktverdier:

For å generere flytende tall kan du bruke tilfeldig () og enhetlig funksjon.

tilfeldig():

Denne funksjonen produserer flytende verdier mellom 0,0 og 1,0 og tar derfor ingen parametere. Vær oppmerksom på at den øvre grensen er ekskludert. Så maksimumsverdien blir 9.999.

EKSEMPEL:

importer tilfeldig for x i rekkevidde (5): skriv ut (random.random ())

PRODUKSJON:

0,18156025373128404
0,19729969175918416
0,6998756928129068
0,16706232338156568
0,059292088577491575

uniform():

I motsetning til tilfeldig () funksjon tar denne funksjonen to parametere som bestemmer henholdsvis nedre og øvre grense.

EKSEMPEL:

for x i rekkevidde (5): trykk (tilfeldig enhetlig (6))

PRODUKSJON:

skannerklassemetoder i java

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Python lar deg også generere tilfeldige verdier fra en gitt sekvens også.

Genererer verdier fra en gitt sekvens:

Dette kan gjøres ved hjelp av valgfunksjonene () og eksempler ().

valg():

Denne funksjonen tar i utgangspunktet en sekvens som parameter og returnerer tilfeldige verdier fra den.

EKSEMPEL:

for x i rekkevidde (3): skriv ut (tilfeldig valg ([1,2,3,4,5,6,7,8,9]))

PRODUKSJON:

3
en
4

Som du kan se, returneres tre verdier ved hjelp av for loop i ovennevnte utgang, og alle verdiene blir tatt tilfeldig fra den gitte listen.

prøve():

Eksempel () -funksjonen plukker opp en tilfeldig sekvens fra den gitte sekvensen og returnerer den som utdata. Det tar to parametere hvor den første parameteren er en sekvens og den andre er heltallverdien, og angir hvor mange verdier som skal returneres i utdataene.

EKSEMPEL:

print (random.sample ([1,2,3,4,5,6,7,8,9], 4))

PRODUKSJON: [1, 4, 5, 9]

Som du kan se, består utgangslisten produsert i eksemplet ovenfor av fire tilfeldig valgte verdier fra den gitte sekvensen.

Andre funksjoner:

frø():

power bi vs tableau 2016

Seed () -funksjonen tar et tall som en parameter som heter seedet og produserer samme tilfeldige tall hver gang du ringer til denne funksjonen med det nummeret.

EKSEMPEL:

random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())

PRODUKSJON:

0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.05655136772680869

I eksemplet ovenfor er utgangen for frø (2) den samme hver gang den kalles. Denne funksjonen er veldig nyttig i eksperimenter der du må sende de samme tilfeldige tallene til forskjellige testtilfeller.

tilfeldig rekkefølge():

Denne funksjonen brukes til å blande en gitt sekvens tilfeldig.

EKSEMPEL:

mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)

PRODUKSJON: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Dette bringer oss til slutten av denne artikkelen om 'Tilfeldig tallgenerator i Python'. Jeg håper du har forstått alle konseptene.

Forsikre deg om at du trener så mye som mulig og tilbakestiller opplevelsen.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet til denne “Tilfeldig nummergeneratoren i Python” -bloggen, så kommer vi tilbake til deg så snart som mulig.

For å få inngående kunnskap om Python sammen med de forskjellige applikasjonene, kan du registrere deg for live med 24/7 support og levetidstilgang.