Hvad er tilfældig talgenerator i Python, og hvordan bruges det?



Ved hvad der er tilfældige talgeneratorer i python sammen med de forskellige indbyggede funktioner til at generere heltal og flydende numre.

Mens vi opretter software, kræver vores programmer generelt at producere forskellige emner. Dette er mest almindeligt i applikationer som spil, OTP-generering, spil osv. gør opgaven med at generere disse værdier ubesværet med sin indbyggede . Denne artikel om tilfældige nummergeneratorer i Python lærer du, hvordan du genererer tal ved hjælp af de forskellige indbyggede funktioner.





Før vi går videre, skal vi se på de emner, der er diskuteret i denne vejledning:

Så lad os begynde. :)



Hvad er tilfældig talgenerator i Python?

Generatorer er funktioner, der producerer varer, når de kaldes. Random Number Generator i Python er indbyggede funktioner, der hjælper dig med at generere tal efter behov. Disse funktioner er indlejret i det tilfældige modul af Python .

Se på nedenstående tabel, der består af nogle vigtige tilfældige talgeneratorfunktioner sammen med deres beskrivelse i tilfældigt modul:



Fungere

Beskrivelse

frø()

De producerede værdier vil være deterministiske, hvilket betyder, at når frønummeret er det samme, genereres den samme rækkefølge af værdier

randrange ()

Kan returnere tilfældige værdier mellem den angivne grænse og intervallet

dating ()

Returnerer et tilfældigt heltal mellem den givne grænse

valg()

Returnerer et tilfældigt tal fra en sekvens

bland ()

Bland en given sekvens

prøve()

Returnerer tilfældigt valgte emner fra en sekvens

uniform()

Returnerer værdier for flydende punkt mellem det givne interval

Lad os nu se nærmere på hver af disse.

Genererer heltal:

Tilfældige heltal kan genereres ved hjælp af funktioner som randrange () og randint ().

Lad os først se på randint ().

dating ():

Denne funktion genererer heltal mellem en given grænse. Det tager to parametre, hvor den første parameter angiver den nedre grænse, og den anden angiver den øvre grænse. dating (a, b) begynder at generere værdier fra a til b, således at:

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

EKSEMPEL:

hvorfor har vi brug for serialisering i java
import random random.randint (2,9)

PRODUKTION: 5

Ovenstående kode kan generere tal fra 2 til 9 inklusive grænserne. Hvis du vil generere flere værdier mellem dette interval, kan du gøre brug af til som følger:

EKSEMPEL:

import tilfældigt for x inden for rækkevidde (2): print (random.randint (2,9))

PRODUKTION:

2
6

Hvis du vil generere tal i intervaller, kan du bruge funktionen randrange ().

randrange ():

Funktionen randrange (), som tidligere nævnt, giver brugeren mulighed for at generere værdier ved at træde over intervaltællingen.

EKSEMPEL:

import tilfældigt for x inden for rækkevidde (5): udskriv (tilfældig.randrange (2,60,2))

PRODUKTION:

3. 4
28
14
8
26

Som du kan se, er alle de genererede numre lige tal mellem 2 og 6.

Du kan også generere værdier med flydende punkt ved hjælp af det indbyggede funktioner i det tilfældige modul.

Genererer flydende punktværdier:

For at generere flydende numre kan du bruge tilfældig () og ensartet funktion.

tilfældig():

Denne funktion producerer værdier med flydende punkt mellem 0,0 og 1,0 og tager derfor ingen parametre. Bemærk, at den øvre grænse er ekskluderet. Så den maksimale værdi er 9.999.

EKSEMPEL:

import tilfældigt for x inden for rækkevidde (5): print (random.random ())

PRODUKTION:

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

uniform():

I modsætning til tilfældig () funktion tager denne funktion to parametre, der bestemmer henholdsvis den nedre og den øvre grænse.

EKSEMPEL:

for x i rækkevidde (5): print (tilfældig. uniform (6))

PRODUKTION:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Python giver dig også mulighed for at generere tilfældige værdier fra en given sekvens.

Generering af værdier fra en given sekvens:

Dette kan gøres ved hjælp af valgfunktionerne () og prøve ().

valg():

Denne funktion tager dybest set en sekvens som parameter og returnerer tilfældige værdier fra den.

EKSEMPEL:

for x i rækkevidde (3): udskriv (tilfældig.valg ([1,2,3,4,5,6,7,8,9]))

PRODUKTION:

typecast dobbelt til int java

3
en
4

Som du kan se, returneres tre værdier i ovenstående output ved hjælp af for-loop, og alle værdier tages tilfældigt fra den givne liste.

prøve():

Prøven () -funktionen opfanger en tilfældig sekvens fra den givne sekvens og returnerer den som output. Det tager to parametre, hvor den første parameter er en sekvens, og den anden er heltal, der angiver, hvor mange værdier der skal returneres i output.

EKSEMPEL:

print (tilfældig.prøve ([1,2,3,4,5,6,7,8,9], 4))

PRODUKTION: [1, 4, 5, 9]

Som du kan se, består outputlisten produceret i ovenstående eksempel af fire tilfældigt valgte værdier fra den givne sekvens.

Andre funktioner:

frø():

Funktionen seed () tager et tal som en parameter kaldet seedet og producerer de samme tilfældige tal hver gang du kalder denne funktion med det nummer.

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 ())

PRODUKTION:

0,9560342718892494 0,9478274870593494 0,05655136772680869 0,23796462709189137 0,5442292252959519 0,36995516654807925 0,9560342718892494 0,9478274870593494 0,05655136772680869

I ovenstående eksempel er output for frø (2) det samme hver gang det kaldes. Denne funktion er meget nyttig i eksperimenter, hvor du skal videregive de samme tilfældige tal til forskellige testsager.

bland ():

Denne funktion bruges til at blande en given rækkefølge tilfældigt.

EKSEMPEL:

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

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

Dette bringer os til slutningen af ​​denne artikel om 'Tilfældig talgenerator i Python'. Jeg håber, du har forstået alle begreberne.

Sørg for at øve så meget som muligt, og vend din oplevelse tilbage.

Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne “Tilfældige talgenerator i Python” -blog, og vi vender tilbage til dig hurtigst muligt.

For at få dybtgående viden om Python sammen med dens forskellige applikationer kan du tilmelde dig live med 24/7 support og levetid adgang.