Ano ang Random Number Generator sa Python at kung paano ito magagamit?



Alamin kung ano ang mga random na generator ng numero sa sawa kasama ang iba't ibang mga built-in na pag-andar upang makabuo ng mga integer at mga lumulutang-point na numero.

Habang lumilikha ng software, ang aming mga programa sa pangkalahatan ay nangangailangan upang makabuo ng iba't ibang mga item. Ito ay pinaka-karaniwan sa mga application tulad ng gaming, pagbuo ng OTP, pagsusugal, atbp. Ginagawa ang gawain ng pagbuo ng mga halagang ito nang walang hirap sa built-in nito . Ang artikulong ito sa Random Number Generators sa Python, matututunan mo kung paano bumuo ng mga numero gamit ang iba't ibang mga built-in na pag-andar.





Bago magpatuloy, tingnan natin ang mga paksang tinalakay sa tutorial na ito:

Kaya't magsimula tayo. :)



Ano ang Random Number Generator sa Python?

Mga Tagabuo ay mga pagpapaandar na gumagawa ng mga item sa tuwing sila ay tinawag. Ang Random Number Generator sa Python ay mga built-in na function na makakatulong sa iyong makabuo ng mga numero bilang at kung kinakailangan. Ang mga pagpapaandar na ito ay naka-embed sa loob ng random na module ng Sawa .

Tingnan ang sumusunod na talahanayan na binubuo ng ilang mahahalagang pag-andar ng random number generator kasama ang kanilang paglalarawan na naroroon sa random module.



pagsamahin ang uri ng programa sa java

Pag-andar

Paglalarawan

binhi ()

Ang mga halagang ginawa ay magiging mapagtukoy, ibig sabihin, kapag ang bilang ng binhi ay pareho, magkakaroon ng parehong pagkakasunud-sunod ng mga halaga

randrange ()

Maaaring ibalik ang mga random na halaga sa pagitan ng tinukoy na limitasyon at agwat

dating ()

Nagbabalik ng isang random na integer sa pagitan ng ibinigay na limitasyon

pagpipilian ()

Nagbabalik ng isang random na numero mula sa isang pagkakasunud-sunod

shuffle ()

I-shuffle ang isang naibigay na pagkakasunud-sunod

sample ()

Ibinabalik nang sapalarang napiling mga item mula sa isang pagkakasunud-sunod

uniporme ()

Ibinabalik ang mga halagang lumulutang-point sa pagitan ng ibinigay na saklaw

Ngayon tingnan natin nang mas malalim ang bawat isa sa mga ito.

Bumubuo ng mga integer:

Ang mga random integer ay maaaring mabuo gamit ang mga pagpapaandar tulad ng randrange () at randint ().

Tingnan muna natin ang randint ().

dating ():

Ang pagpapaandar na ito ay bumubuo ng mga integer sa pagitan ng isang naibigay na limitasyon. Tumatagal ito ng dalawang mga parameter kung saan tinukoy ng unang parameter ang mas mababang limitasyon at ang pangalawa ay tumutukoy sa itaas na limitasyon. dating (a, b) nagsisimula sa pagbuo ng mga halaga mula a hanggang b tulad ng:

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

HALIMBAWA:

mag-import ng random random.randint (2,9)

OUTPUT: 5

Ang code sa itaas ay maaaring makabuo ng mga numero mula 2 hanggang 9 kasama ang mga limitasyon. Kung sakaling nais mong makabuo ng maraming mga halaga sa pagitan ng saklaw na ito, maaari mong magamit ang para sa tulad ng sumusunod:

HALIMBAWA:

pag-import ng random para sa x sa saklaw (2): print (random.randint (2,9))

OUTPUT:

2
6

Kung sakaling nais mong makabuo ng mga numero sa mga agwat, maaari mong gamitin ang pagpapaandar na randrange ().

randrange ():

Ang function na randrange (), tulad ng nabanggit nang mas maaga, ay nagbibigay-daan sa gumagamit na bumuo ng mga halaga sa pamamagitan ng paglalakad sa bilang ng agwat.

HALIMBAWA:

pag-import ng random para sa x sa saklaw (5): print (random.randrange (2,60,2))

OUTPUT:

3. 4
28
14
8
26

Tulad ng nakikita mo, ang lahat ng mga numero na nabuo dito ay kahit na mga numero sa pagitan ng 2 at 6.

Maaari ka ring makabuo ng mga halagang lumulutang-point gamit ang mga built-in na pag-andar ng random na module.

Bumubuo ng mga halagang lumulutang-point:

Upang makabuo ng mga lumulutang-point na numero, maaari kang gumamit ng random () at pare-parehong pag-andar.

random ():

Ang pagpapaandar na ito ay gumagawa ng mga lumulutang-point na halaga sa pagitan ng 0.0 hanggang 1.0 at samakatuwid, hindi kumukuha ng mga parameter. Mangyaring tandaan na ang pang-itaas na limitasyon ay hindi kasama. Kaya't ang maximum na halaga ay magiging 9.999.

HALIMBAWA:

mag-import ng random para sa x sa saklaw (5): print (random.random ())

OUTPUT:

0.18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0.059292088577491575

uniporme ():

Hindi tulad ng random () na pagpapaandar, ang pagpapaandar na ito ay tumatagal ng dalawang mga parameter na tumutukoy sa mas mababa at sa itaas na mga limitasyon ayon sa pagkakabanggit.

HALIMBAWA:

para sa x sa saklaw (5): print (random.uniform (6))

OUTPUT:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Pinapayagan ka rin ng sawa na makabuo ng mga random na halaga mula sa isang naibigay na pagkakasunud-sunod din.

Bumubuo ng mga halaga mula sa isang naibigay na pagkakasunud-sunod:

Maaari itong magawa gamit ang mga pagpipilian ng pagpili () at sample ().

pagpipilian ():

Karaniwang tumatagal ang pagpapaandar na ito ng isang pagkakasunud-sunod bilang isang parameter at nagbabalik ng mga random na halaga mula rito.

HALIMBAWA:

para sa x sa saklaw (3): print (random.choice ([1,2,3,4,5,6,7,8,9]))

OUTPUT:

3
isa
4

Tulad ng nakikita mo, sa output sa itaas tatlong mga halaga ang naibalik gamit ang para sa loop at lahat ng mga halaga ay kinuha nang sapalaran mula sa ibinigay na listahan.

sample ():

Ang sample () na function ay nakakakuha ng isang random na pagkakasunud-sunod mula sa ibinigay na pagkakasunud-sunod at ibabalik ito bilang output. Tumatagal ito ng dalawang mga parameter kung saan ang unang parameter ay isang pagkakasunud-sunod at pangalawa ay ang integer na halaga na tumutukoy kung gaano karaming mga halaga ang kailangang ibalik sa output.

HALIMBAWA:

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

OUTPUT: [1, 4, 5, 9]

Tulad ng nakikita mo, ang listahan ng output na ginawa sa halimbawa sa itaas ay binubuo ng apat na sapalarang piniling mga halaga mula sa ibinigay na pagkakasunud-sunod.

Iba pang mga pag-andar:

binhi ():

Ang pagpapaandar ng binhi () ay tumatagal ng isang bilang isang parameter na tinatawag na binhi at gumagawa ng parehong mga random na numero sa tuwing tatawagin mo ang pagpapaandar na ito sa numerong iyon.

HALIMBAWA:

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

OUTPUT:

0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.05655136772680869

Sa halimbawa sa itaas, ang output para sa binhi (2) ay pareho sa tuwing ito ay tinawag. Ang pagpapaandar na ito ay lubhang kapaki-pakinabang sa mga eksperimento kung saan kailangan mong ipasa ang parehong mga random na numero sa iba't ibang mga kaso ng pagsubok.

pagkakaiba sa pagitan ng javascript at jquery

shuffle ():

Ang pagpapaandar na ito ay ginagamit upang i-shuffle ang isang naibigay na pagkakasunud-sunod nang sapalaran.

HALIMBAWA:

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

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

Dinadala tayo nito sa pagtatapos ng artikulong ito sa 'Random number generator sa Python'. Sana naiintindihan mo ang lahat ng mga konsepto.

Tiyaking nagsasanay ka hangga't maaari at ibalik ang iyong karanasan.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na 'Random Number Generator in Python' na blog na ito at babalikan ka namin sa lalong madaling panahon.

Upang makakuha ng malalim na kaalaman sa Python kasama ang iba't ibang mga application nito, maaari kang magpatala nang live na may 24/7 na suporta at habambuhay na pag-access.