Python määrittelee joukon toimintoja, joita käytetään luomaan tai manipuloimaan satunnaislukuja satunnainen moduuli.
Toiminnot satunnainen moduuli luota pseudosatunnaislukugeneraattorifunktioon random(), joka luo satunnaisen liukuluvun välillä 0,0 ja 1,0. Tällaisia toimintoja käytetään monissa peleissä, arpajaisissa tai kaikissa sovelluksissa, jotka edellyttävät satunnaislukujen luomista.
Katsotaanpa esimerkki satunnaisluvun luomisesta Pythonissa käyttämällä satunnainen()-funktio.
Python 3
import> random> num>=> random.random()> print>(num)> |
>
>
Lähtö:
0.30078080420602904>
Eri tapoja luoda satunnainen luku Pythonissa
Pythonissa on useita tapoja luoda satunnaislukuja Python-satunnaismoduulin toimintojen avulla. Katsotaanpa muutama eri tapa.
Satunnaisluvun luominen käyttämällä valintaa ()
Python random.choice() on Python-ohjelmointikielen sisäänrakennettu funktio, joka palauttaa satunnaisen kohteen luettelosta, monikko , tai merkkijono .
Python 3
tuplaa javassa
# import random> import> random> # prints a random value from the list> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))> # prints a random item from the string> string>=> 'striver'> print>(random.choice(string))> |
>
ubuntu build essentials
>
Lähtö:
5 t>
Satunnaisluvun luominen käyttämällä randrange()
Satunnaismoduuli tarjoaa toiminnon, joka voi generoida Python-satunnaislukuja tietyltä alueelta ja antaa myös tilaa vaiheille, joita kutsutaan randrange() .
Python 3
# importing 'random' for random operations> import> random> # using choice() to generate a random number from a> # given list of numbers.> print>(>'A random number from list is : '>, end>=>'')> print>(random.choice([>1>,>4>,>8>,>10>,>3>]))> # using randrange() to generate in range from 20> # to 50. The last parameter 3 is step size to skip> # three numbers when selecting.> print>(>'A random number from range is : '>, end>=>'')> print>(random.randrange(>20>,>50>,>3>))> |
>
>
Lähtö:
A random number from list is : 4 A random number from range is : 41>
Satunnaisluvun luominen seed()
Python random.seed() funktiota käytetään tallentamaan satunnaisfunktion tila, jotta se voi luoda satunnaislukuja Pythonissa useaan koodin suorittamiseen samassa koneessa tai eri koneissa (tietylle siemenarvolle). Siemenarvo on generaattorin luoma edellinen arvon numero. Ensimmäistä kertaa, kun aikaisempaa arvoa ei ole, se käyttää nykyistä järjestelmäaikaa.
Python 3
# importing 'random' for random operations> import> random> # using random() to generate a random number> # between 0 and 1> print>(>'A random number between 0 and 1 is : '>, end>=>'')> print>(random.random())> # using seed() to seed a random number> random.seed(>5>)> # printing mapped random number> print>(>'The mapped random number with 5 is : '>, end>=>'')> print>(random.random())> # using seed() to seed different random number> random.seed(>7>)> # printing mapped random number> print>(>'The mapped random number with 7 is : '>, end>=>'')> print>(random.random())> # using seed() to seed to 5 again> random.seed(>5>)> # printing mapped random number> print>(>'The mapped random number with 5 is : '>, end>=>'')> print>(random.random())> # using seed() to seed to 7 again> random.seed(>7>)> # printing mapped random number> print>(>'The mapped random number with 7 is : '>, end>=>'')> print>(random.random())> |
>
alfa-beta karsiminen
>
Lähtö:
A random number between 0 and 1 is : 0.510721762520941 The mapped random number with 5 is : 0.6229016948897019 The mapped random number with 7 is : 0.32383276483316237 The mapped random number with 5 is : 0.6229016948897019 The mapped random number with 7 is : 0.32383276483316237>
Satunnaisluvun luominen shuffle()
Shuffle()-funktiota käytetään sekvenssin (listan) sekoittamiseen. Sekoitus tarkoittaa sekvenssin elementtien sijainnin muuttamista. Tässä sekoitustoiminto on paikallaan.
Python 3
# import the random module> import> random> # declare a list> sample_list>=> [>'A'>,>'B'>,>'C'>,>'D'>,>'E'>]> print>(>'Original list : '>)> print>(sample_list)> # first shuffle> random.shuffle(sample_list)> print>(>'
After the first shuffle : '>)> print>(sample_list)> # second shuffle> random.shuffle(sample_list)> print>(>'
After the second shuffle : '>)> print>(sample_list)> |
>
>
Lähtö:
Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']>
Satunnaisluvun luominen käyttämällä uniform()
Funktiota uniform() käytetään luomaan liukuluku Python-satunnaisluku argumenteissa mainittujen lukujen väliin. Se vaatii kaksi argumenttia, alaraja (sisältyy sukupolveen) ja yläraja (ei sisälly sukupolveen).
Python 3
tallenna youtube-video vlc
# Python code to demonstrate the working of> # shuffle() and uniform()> # importing 'random' for random operations> import> random> # Initializing list> li>=> [>1>,>4>,>5>,>10>,>2>]> # Printing list before shuffling> print>(>'The list before shuffling is : '>, end>=>'')> for> i>in> range>(>0>,>len>(li)):> >print>(li[i], end>=>' '>)> print>(>'
'>)> # using shuffle() to shuffle the list> random.shuffle(li)> # Printing list after shuffling> print>(>'The list after shuffling is : '>, end>=>'')> for> i>in> range>(>0>,>len>(li)):> >print>(li[i], end>=>' '>)> print>(>'
'>)> # using uniform() to generate random floating number in range> # prints number between 5 and 10> print>(>'The random floating point number between 5 and 10 is : '>, end>=>'')> print>(random.uniform(>5>,>10>))> |
>
>
Lähtö:
The list before shuffling is : 1 4 5 10 2 The list after shuffling is : 2 1 4 5 10 The random floating point number between 5 and 10 is : 5.183697823553464>