Mikä on satunnaislukugeneraattori Pythonissa ja miten sitä käytetään?



Tiedä, mitkä ovat satunnaislukugeneraattorit pythonissa, sekä erilaiset sisäänrakennetut toiminnot kokonaislukujen ja liukulukujen tuottamiseksi.

Ohjelmistoja luodessamme ohjelmamme edellyttävät yleensä erilaisten tuotteiden tuottamista. Tämä on yleisintä sovelluksissa, kuten pelaaminen, OTP-sukupolvi, uhkapelit jne. tekee näiden arvojen tuottamisen vaivattomaksi sisäänrakennetulla laitteella . Tässä artikkelissa Pythonin satunnaislukugeneraattoreista opit luomaan numeroita käyttämällä erilaisia ​​sisäänrakennettuja toimintoja.





Ennen kuin jatkat, katsotaanpa tässä opetusohjelmassa käsiteltyjä aiheita:

ero pass-arvon ja java-viitteen välillä

Joten aloitetaan. :)



Mikä on satunnaislukugeneraattori Pythonissa?

Generaattorit ovat toimintoja, jotka tuottavat kohteita aina kun niitä kutsutaan. Pythonin satunnaislukugeneraattori on sisäänrakennettuja toimintoja, joiden avulla voit luoda numeroita tarpeen mukaan. Nämä toiminnot on upotettu Python .

Katsokaa seuraavaa taulukkoa, joka koostuu joistakin tärkeistä satunnaislukugeneraattoritoiminnoista sekä niiden kuvauksesta satunnaismoduulissa:



Toiminto

Kuvaus

siemen ()

Tuotetut arvot ovat deterministisiä, eli kun siemenluku on sama, syntyy sama arvosarja

vankka ()

Voi palauttaa satunnaiset arvot määritetyn rajan ja aikavälin välillä

treffit ()

Palauttaa satunnaisen kokonaisluvun annetun rajan väliin

valinta()

Palauttaa satunnaisluvun jaksosta

sekoittaa ()

Sekoittaa tietyn sekvenssin

näyte()

Palauttaa satunnaisesti valitut kohteet sarjasta

yhtenäinen ()

Palauttaa liukulukuarvot annetun alueen välillä

Tarkastellaan nyt tarkemmin kutakin näistä.

Luodaan kokonaislukuja:

Satunnaiset kokonaisluvut voidaan luoda käyttämällä funktioita, kuten randrange () ja randint ().

Katsotaanpa ensin randint ().

dating ():

Tämä toiminto tuottaa kokonaislukuja tietyn rajan väliin. Siihen tarvitaan kaksi parametria, joissa ensimmäinen parametri määrittelee alarajan ja toinen parametrin ylärajan. dating (a, b) alkaa tuottaa arvoja a: sta b: hen siten, että:

että<= x <= b (includes a and b)

ESIMERKKI:

tuo satunnainen random.randint (2,9)

LÄHTÖ: 5

Yllä oleva koodi voi tuottaa lukuja 2-9, mukaan lukien rajat. Jos haluat luoda useita arvoja tämän alueen välille, voit käyttää sitä varten seuraavasti:

ESIMERKKI:

Tuo satunnainen x: lle alueella (2): tulosta (satunnainen.tuloste (2,9))

LÄHTÖ:

2
6

Jos haluat luoda numeroita jaksoittain, voit käyttää toimintoa randrange ().

alue ():

Randrange () -funktio, kuten aiemmin mainittiin, antaa käyttäjän luoda arvoja siirtymällä intervallilaskurin yli.

ESIMERKKI:

Tuo satunnainen x: lle alueella (5): tulosta (satunnainen.väli (2,60,2))

LÄHTÖ:

3. 4
28
14
8
26

Kuten näette, kaikki täällä luodut luvut ovat parillisia lukuja välillä 2 ja 6.

Voit myös tuottaa liukulukuarvoja käyttämällä satunnaismoduulin sisäänrakennettuja toimintoja.

Liukulukuarvojen luominen:

Voit luoda liukulukujen numeroita käyttämällä satunnaista () ja yhtenäistä funktiota.

satunnainen ():

Tämä toiminto tuottaa liukulukuarvot välillä 0,0 - 1,0, joten se ei ota parametreja. Huomaa, että yläraja on poissuljettu. Joten enimmäisarvo on 9,999.

ESIMERKKI:

Tuo satunnainen x: lle alueella (5): tulosta (random.random ())

LÄHTÖ:

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

yhtenäinen ():

Toisin kuin satunnainen () -funktio, tähän toimintoon tarvitaan kaksi parametria, jotka määrittävät vastaavasti alarajan ja ylärajan.

ESIMERKKI:

x: lle alueella (5): tulosta (satunnainen. yhtenäinen (6))

LÄHTÖ:

merkkiliitäntä java-esimerkissä

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Python antaa sinun myös luoda satunnaisia ​​arvoja tietystä sekvenssistä.

Arvojen luominen tietystä sekvenssistä:

Tämä voidaan tehdä käyttämällä valinta () ja näyte () toimintoja.

php muuntaa merkkijonon taulukoksi

valinta():

Tämä toiminto ottaa periaatteessa sekvenssin parametrina ja palauttaa siitä satunnaiset arvot.

ESIMERKKI:

x: lle alueella (3): tulosta (satunnainen.valinta ([1,2,3,4,5,6,7,8,9]))

LÄHTÖ:

3
yksi
4

Kuten näette, edellisessä lähdössä kolme arvoa palautetaan for-silmukan avulla ja kaikki arvot otetaan satunnaisesti annetusta luettelosta.

näyte():

Funktio näyte () poimii satunnaisen sekvenssin annetusta sekvenssistä ja palauttaa sen lähtöön. Se vie kaksi parametria, joissa ensimmäinen parametri on sekvenssi ja toinen on kokonaislukuarvo, joka määrittää, kuinka monta arvoa on palautettava lähdössä.

ESIMERKKI:

tulosta (satunnainen. näyte ([1,2,3,4,5,6,7,8,9], 4))

LÄHTÖ: [1, 4, 5, 9]

Kuten näette, edellisessä esimerkissä tuotettu lähtöluettelo koostuu neljästä satunnaisesti valitusta arvosta annetusta sekvenssistä.

Muut toiminnot:

siemen ():

Seed () -funktio ottaa numeron siemeneksi kutsutuksi parametriksi ja tuottaa samat satunnaisluvut joka kerta, kun soitat tähän funktioon kyseisellä numerolla.

ESIMERKKI:

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

LÄHTÖ:

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

Yllä olevassa esimerkissä siemenen (2) lähtö on sama joka kerta, kun sitä kutsutaan. Tämä toiminto on erittäin hyödyllinen kokeissa, joissa sinun on välitettävä samat satunnaisluvut erilaisille testitapauksille.

sekoitus ():

Tätä toimintoa käytetään sekvensoimaan tietty jakso satunnaisesti.

ESIMERKKI:

mylist = [1,2,3,4,5,6,7,8,9] satunnainen. sekoitus (mylist) tulosta (mylist)

LÄHTÖ: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Tämä vie meidät tämän artikkelin loppuun 'Satunnaislukugeneraattori Pythonissa'. Toivon, että olet ymmärtänyt kaikki käsitteet.

Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi.

Onko sinulla kysymys meille? Mainitse se tämän 'Satunnaislukugeneraattori Pythonissa' -blogin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.

Saadaksesi syvällistä tietoa Pythonista sen eri sovellusten kanssa, voit ilmoittautua livenä 24/7 -tuella ja käyttöikä.