Kaj je generator naključnih števil v Pythonu in kako ga uporabljati?



Vedeti, kaj so generatorji naključnih števil v pythonu, skupaj z različnimi vgrajenimi funkcijami za generiranje celih števil in števil s plavajočo vejico.

Med ustvarjanjem programske opreme naši programi praviloma zahtevajo izdelavo različnih predmetov. To je najpogostejše v aplikacijah, kot so igre na srečo, generiranje OTP, igre na srečo itd. s svojo vgrajeno nalogo ustvarjanja teh vrednot naredi enostavno . V tem članku o generatorjih naključnih števil v Pythonu se boste naučili ustvarjati številke z različnimi vgrajenimi funkcijami.





Preden nadaljujemo, si oglejmo teme, obravnavane v tej vadnici:

Začnimo torej. :)



Kaj je generator naključnih števil v Pythonu?

Generatorji so funkcije, ki proizvajajo elemente, kadar koli jih pokličete Generator naključnih števil v Pythonu so vgrajene funkcije, ki vam pomagajo ustvarjati številke po potrebi. Te funkcije so vdelane v naključni modul Python .

kaj je serializabilno v javi

Oglejte si naslednjo tabelo, ki vsebuje nekaj pomembnih funkcij generatorja naključnih števil skupaj z njihovim opisom, ki je prisoten v naključnem modulu:



Funkcija

Opis

seme ()

Ustvarjene vrednosti bodo deterministične, kar pomeni, da če bo število semen enako, bo ustvarjeno isto zaporedje vrednosti

randrange ()

Lahko vrne naključne vrednosti med navedeno mejo in intervalom

zmenki ()

Vrne naključno celo število med dano mejo

izbira ()

Vrne naključno število iz zaporedja

premešaj ()

Premeša določeno zaporedje

vzorec ()

Vrne naključno izbrane elemente iz zaporedja

uniforma ()

Vrne vrednosti s plavajočo vejico med danim obsegom

Zdaj pa si poglejmo podrobneje vsako od teh.

Ustvarjanje celih števil:

Naključna cela števila je mogoče ustvariti z uporabo funkcij, kot sta randrange () in randint ().

Najprej si oglejmo randint ().

zmenki ():

Ta funkcija generira cela števila med dano mejo. Potrebna sta dva parametra, pri čemer prvi parameter določa spodnjo mejo, drugi pa zgornjo mejo. zmenki (a, b) začne ustvarjati vrednosti od a do b tako, da:

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

PRIMER:

uvozi naključno random.randint (2,9)

IZHOD: 5.

Zgornja koda lahko ustvari številke od 2 do 9, vključno z omejitvami. Če želite med tem obsegom ustvariti več vrednosti, lahko uporabite za kot sledi:

PRIMER:

uvozi naključno za x v obsegu (2): tiskanje (random.randint (2,9))

IZHOD:

2.
6.

Če želite generirati številke v intervalih, lahko uporabite funkcijo randrange ().

randrange ():

Funkcija randrange (), kot smo že omenili, omogoča uporabniku, da generira vrednosti s prestopom preko števila intervalov.

PRIMER:

uvozi naključno za x v obsegu (5): tiskanje (random.randrange (2,60,2))

IZHOD:

3. 4
28.
14.
8.
26.

Kot lahko vidite, so vse tukaj ustvarjene številke parne številke med 2 in 6.

Vrednosti s plavajočo vejico lahko generirate tudi z vgrajenimi funkcijami naključnega modula.

Ustvarjanje vrednosti s plavajočo vejico:

Če želite ustvariti števila s plavajočo vejico, lahko uporabite naključno () in enotno funkcijo.

naključen():

Ta funkcija ustvarja vrednosti s plavajočo vejico med 0,0 in 1,0, zato ne potrebuje nobenih parametrov. Upoštevajte, da je zgornja meja izključena. Torej bo največja vrednost 9,999.

PRIMER:

uvozi naključno za x v obsegu (5): natisni (random.random ())

IZHOD:

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

uniforma ():

Za razliko od funkcije random () ima ta dva parametra, ki določata spodnjo in zgornjo mejo.

PRIMER:

za x v območju (5): tisk (random.uniform (6))

IZHOD:

2,3135197730563335
5,752723932545697
4,561236813447408
3,8459675873377863
4.8252929712263235

Python vam omogoča tudi ustvarjanje naključnih vrednosti iz danega zaporedja.

Ustvarjanje vrednosti iz danega zaporedja:

To lahko storite z uporabo funkcij choice () in sample ().

izbira ():

Ta funkcija v bistvu vzame zaporedje kot parameter in iz njega vrne naključne vrednosti.

PRIMER:

za x v območju (3): tisk (random.choice ([1,2,3,4,5,6,7,8,9]))

IZHOD:

kako namestiti okna eclipse -

3.
eno
4.

Kot lahko vidite, se v zgornjem izhodu vrnejo tri vrednosti s pomočjo zanke for in vse vrednosti se naključno vzamejo s podanega seznama.

vzorec ():

Funkcija sample () pobere naključno zaporedje iz danega zaporedja in ga vrne kot izhod. Potrebna sta dva parametra, pri čemer je prvi parameter zaporedje, drugi pa celoštevilčna vrednost, ki določa, koliko vrednosti je treba vrniti v izhodu.

PRIMER:

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

IZHOD: [1, 4, 5, 9]

Kot lahko vidite, je izhodni seznam v zgornjem primeru sestavljen iz štirih naključno izbranih vrednosti iz danega zaporedja.

Druge funkcije:

seme ():

Funkcija seed () sprejme številko kot parameter, imenovan seed, in ustvari enake naključne številke vsakič, ko s to številko pokličete to funkcijo.

PRIMER:

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

IZHOD:

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

V zgornjem primeru je izhod za seme (2) ob vsakem klicu enak. Ta funkcija je zelo uporabna v poskusih, kjer morate enake naključne številke predati različnim testnim primerom.

naključno ():

Ta funkcija se uporablja za naključno premeščanje določenega zaporedja.

PRIMER:

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

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

S tem smo na koncu članka o »Generatorju naključnih števil v Pythonu«. Upam, da ste razumeli vse koncepte.

Poskrbite, da boste čim več vadili in si povrnili izkušnje.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega spletnega dnevnika »Generator naključnih števil v Pythonu« in v najkrajšem možnem času se vam bomo oglasili.

Če želite pridobiti poglobljeno znanje o Pythonu skupaj z različnimi aplikacijami, se lahko prijavite v živo s 24-urno podporo in življenjskim dostopom.