Juhuslike arvude genereerimise funktsioonid
Pythoni juhuslik moodul pakub mitmesuguseid funktsioone juhuslike arvude manipuleerimiseks ja loomiseks.
Järgnevad juhuslike arvude genereerimiseks ja manipuleerimiseks kasutatava juhusliku mooduli mõned levinumad funktsioonid: e ”
Funktsioon | Kirjeldus |
---|---|
randint (a, b) | Genereerib ja tagastab juhusliku arvu määratud vahemikus. Termin "a, b" on vahemik. Näiteks kui kirjutame randint (1,7), tagastab see funktsioon juhusliku arvu väärtuse vahemikus 1 kuni 17. |
valik() | Valib ja tagastab antud numbritest elemendi. Numbrid võiksid olla konteineris, s.t.e., nimekirja. |
juhuslik () | Kasutatakse ujuki juhusliku arvu genereerimiseks. Tagastab ujuki juhusliku arvu vahemikus 0 kuni 1. |
randrange () | Kasutatakse juhusliku arvu genereerimiseks etteantud järjestuse vahel. Võtab algus-, lõpp- ja numbri, mille soovite oma valikust välja jätta. |
segama () | Võtab argumendina konteineri või loendi ja muudab elementide järjestust. |
ühtne () | Tagastab ujuki juhusliku arvu antud vahemikus. |
Need on kõige tavalisemad funktsioonid, mida Pythonis juhuslike arvude genereerimiseks kasutatakse.
Vaatame nüüd nende funktsioonide näiteid.
Randint (a, b) Funktsioon
Järgnev on näide randint (a, b) funktsioonist. Selles näites määrame vahemiku (1,20) ja genereerime juhusliku arvu. Programmi käivitatakse mitu korda, et saaksime antud vahemikus saada erinevaid juhuslikke arve.
# juhusliku mooduli importimineimpordi juhuslikult
# juhusliku arvu printimine vahemikus 1 kuni 20
print ("Juhuslik arv on:", juhuslik.randint (1,20))
Väljund
Väljund kuvatakse Pythoni konsoolis. Väljundis näete, et juhuslikud arvud genereeriti vahemikus 1 kuni 20.
Kui muudame funktsiooni randint () vahemiku väärtuseks (1,10), genereeritakse juhuslik arv vahemikus 1 kuni 10. Programmi käivitatakse mitu korda, et saaksime antud vahemikus saada erinevaid juhuslikke numbreid.
# juhusliku mooduli importimineimpordi juhuslikult
# juhusliku arvu printimine vahemikus 1 kuni 10
print ("Juhuslik arv on:", juhuslik.randint (1,10))
Väljund
Väljund kuvatakse Pythoni konsoolis. Väljundis näete, et juhuslikud arvud genereeriti vahemikus 1 kuni 10.
Valik () Funktsioon
Nagu varem arutletud, valib funktsioon (choice) antud arvudest elemendi ja tagastab selle. Numbrid võiksid olla konteineris, s.t.e., nimekirja. Vaatame loendi näidet.
# juhusliku mooduli importimineimpordi juhuslikult
# numbriloendi määratlemine
loend = [1,2,3,4,44,5,65,99,10,100]
# juhusliku valiku printimine
print (juhuslik.valik (loend))
Väljund
Väljund kuvatakse Pythoni konsoolis. Programmi käivitatakse mitu korda, et saaksime antud loendist saada erinevaid juhuslikke valikuid.
Samamoodi saame defineerida stringide loendi ja teha juhusliku valiku, kasutades funktsiooni choice ().
# juhusliku mooduli importimineimpordi juhuslikult
# sõnade loendi määratlemine
list = ["Tere", "Welcome", "to", "the", "linuxhint"]
# juhusliku valiku printimine
print (juhuslik.valik (loend))
Väljund
Väljund kuvatakse Pythoni konsoolis. Programmi käivitatakse mitu korda, et saaksime antud loendist saada erinevaid juhuslikke valikuid.
Juhuslik () funktsioon
Juhusfunktsiooni kasutatakse ujukoma juhusliku arvu genereerimiseks vahemikus 0 kuni 1.
# juhusliku mooduli importimineimpordi juhuslikult
# juhusliku ujukoma numbri printimine vahemikus 0 kuni 1.
print (juhuslik.juhuslik ())
Väljund
Väljund kuvatakse Pythoni konsoolis. Programmi käivitatakse mitu korda, et saaksime antud loendist saada erinevaid juhuslikke valikuid.
Kui tahame võtta ühe juhusliku arvu summa vahemikus 1 kuni 10 ja ühe ujukomaarvu, siis saame seda teha ka sel viisil.
# juhusliku mooduli importimineimpordi juhuslikult
# deklareerib muutuja num1 ja salvestab juhusliku arvu vahemikus 1 kuni 10
num1 = juhuslik.randint (1,10)
# muutuja num2 deklareerimine ja juhusliku ujukoma numbri salvestamine vahemikus 0 kuni 1
num2 = juhuslik.juhuslik ()
# num1 ja num 2 summa printimine
print ("Summa on:", num1 + num2)
Väljund
Väljund kuvatakse Pythoni konsoolis. Tõenäoliselt genereeritakse uued juhuslikud arvud iga kord. Seetõttu käivitatakse programm mitme summa väärtuse saamiseks mitu korda.
Funktsioon Randrange ()
Nagu varem arutletud, kasutatakse funktsiooni randrange () kindla järjestuse juhusliku arvu genereerimiseks. See võtab algus-, lõpp- ja numbri, mille soovite oma valikust välja jätta.
# juhusliku mooduli importimineimpordi juhuslikult
# juhusliku arvu printimine vahemikus 1 kuni 10 ja numbri 2 välistamine
print (juhuslik.suurus (1,10,2))
Väljund
Väljund kuvatakse Pythoni konsoolis. Programmi käivitatakse mitu korda.
Juhusfunktsioon ()
Funktsioon shuffle () võtab konteineri või loendi argumendiks ja muudab elementide järjestust.
# juhusliku mooduli importimineimpordi juhuslikult
# numbriloendi määratlemine
loend = [1,2,3,4,44,5,65,99,10,100]
#printige algne loend
print ("Algne loend on \ n", loend)
# loendi segamine funktsiooni shuffle () kutsumisega
juhuslik.juhuslikult segama (loend)
# segatud loendi printimine
print ("Segatud loend on \ n", loend)
Väljund
Väljund kuvatakse Pythoni konsoolis.
Samamoodi võime ka segada sõnade loendi funktsiooni shuffle () abil.
# juhusliku mooduli importimineimpordi juhuslikult
# sõnade loendi määratlemine
list = ["Tere", "Welcome", "to", "the", "linuxhint"]
#printige algne loend
print ("Algne loend on \ n", loend)
# loendi segamine funktsiooni shuffle () kutsumisega
juhuslik.juhuslikult segama (loend)
# segatud loendi printimine
print ("Segatud loend on \ n", loend)
Väljund
Väljund kuvatakse Pythoni konsoolis.
Vorm () Funktsioon
Funktsioon uniform () tagastab ujuki juhusliku arvu antud vahemikus.
# juhusliku mooduli importimineimpordi juhuslikult
# juhusliku ujukomaarvu printimine vahemikus 1 kuni 10
print (juhuslik.vormiriietus (1,10))
Väljund
Väljund kuvatakse Pythoni konsoolis. Programmi käivitatakse mitu korda, et genereerida mitu ujukoma numbrit vahemikus 1 kuni 10.
Järeldus
See artikkel selgitab Pythoni juhuslike arvude genereerimist mõne lihtsa näite abil. Pythonis on erinevaid funktsioone, mida saate kasutada juhuslike arvude genereerimiseks, sealhulgas randint (), random () ja palju muud. See artikkel peaks aitama algajatel Pythonis juhuslike arvude genereerimist paremini mõista.