Funkt­sioon randint() pakub lihtsat ja kiiret viisi juhuslike täis­ar­vude ge­ne­ree­ri­miseks antud vahemikus. See teeb sellest op­ti­maalse tööriista mit­me­su­gus­teks ka­su­tus­ala­deks.

Milleks ka­su­ta­takse randint()?

randint() on Pythonis funkt­sioon, mis kuulub juhusliku mooduli koosseisu. See loob juhusliku täisarvu vahemikus. Erinevalt mõnest teiste prog­ram­mee­ri­mis­keelte funkt­sioo­nist hõlmab randint() ka vahemiku määratud lõpp­punkti. See tähendab, et nii alg­väär­tus kui ka lõpp­väär­tus võivad olla võimalike tulemuste vahemikus. Funkt­sioon randint() on eriti kasulik ju­hus­li­kel väär­tus­tel põ­hi­ne­va­tes ra­ken­dus­tes.

Juhusliku mooduli abil on võimalik ju­hus­likke numbreid ge­ne­ree­rida mitmel viisil. Näiteks funkt­sioon random.randrange(start, stop[, step]) on sarnane funkt­sioo­niga randint(), kuid annab ka­su­ta­ja­tele võimaluse määrata numbrite jada jaoks va­li­ku­line samm. Kui random.randint() ge­ne­ree­rib ainult täis­ar­vu­lisi väärtusi, siis random.uniform(a, b) ge­ne­ree­rib juhusliku uju­ko­ma­arvu kindlas vahemikus.

NumPy pakett pakub ka täius­ta­tud funkt­sioone juhuslike arvude ge­ne­ree­ri­miseks, mis on eriti kasulik mas­sii­vi­ope­rat­sioo­nide ja kee­ru­liste ma­te­maa­ti­liste arvutuste puhul.

Kuidas on randint() üles ehitatud?

Funkt­siooni randint() süntaks on suh­te­li­selt lihtne ja nõuab kahte pa­ra­meet­rit: vahemiku al­gus­väär­tust ja lõpp­väär­tust, kus juhuslik täisarv ge­ne­ree­ri­takse.

import random
random_number = random.randint(start, end)
python
  • import random: See impordib juhusliku mooduli, mis sisaldab funkt­siooni randint(). Selle sammu peate lisama, et saaksite kasutada randint().
  • random_number: See on muutuja, kuhu sal­ves­ta­takse funkt­siooni randint() tulemus. See muutuja sisaldab ge­ne­ree­ri­tud ju­hus­likku täisarvu.
  • start: Juhusliku täisarvu ge­ne­ree­ri­mise vahemiku alg­väär­tus. See number on tulemuses sisalduv.
  • end: See on in­ter­valli lõpp­väär­tus. See number on samuti tulemuses.

Siin on prak­ti­line näide:

import random
random_number = random.randint(1, 100)
print(random_number)
python

See kood ge­ne­ree­rib juhusliku täisarvu vahemikus 1 kuni 100 ja kuvab selle konsoolil. Väärtused start ja end on määratud piiridega kaasatud, mis võimaldab ge­ne­ree­ri­tud numbril olla mis tahes number vahemikus 1 kuni 100.

Kuidas kasutada randint() funkt­siooni ja vältida tavalisi vigu

Saate oma prog­ram­mis paind­li­kult kasutada randint() funkt­siooni juhusliku ge­ne­ree­ri­mise võimalusi. Siiski on oluline tagada, et teie kood oleks puhas ja täpne, et vältida teatud vea­tea­teid.

Kasutades randint() mitu korda

Kui kasutate funkt­siooni randint() mitu korda, saate ge­ne­ree­rida mitu ju­hus­likku täisarvu koodi eri­ne­va­tes osades. Iga funkt­siooni randint() kutsumine ge­ne­ree­rib uue juhusliku täisarvu vastavalt määratud pa­ra­meet­ri­tele.

import random
# Generate three different random integers between 1 and 10
random_number1 = random.randint(1, 10)
random_number2 = random.randint(1, 10)
random_number3 = random.randint(1, 10)
# Print the generated random integers
print("Random integer 1:", random_number1)
print("Random integer 2:", random_number2)
print("Random integer 3:", random_number3)
python

Esitatud koo­di­l­õi­gus kasutame kolme erinevat randint(), et luua kolm uni­kaal­set ju­hus­likku täisarvu vahemikus 1 kuni 10. Iga random_numberX muutuja sisaldab eraldi randint() tulemust ning neid tulemusi saab rakenduse va­ja­dus­test lähtuvalt uuesti kasutada või kuvada.

Va­lueEr­ror koos randint()

Kui ar­gu­men­did ei vasta ootustele, näiteks kui alg­väär­tus on suurem kui lõpp­väär­tus või kui edas­ta­takse mitte-täis­ar­vu­li­sed ar­gu­men­did, ilmub Va­lueEr­ror koos randint(). On oluline veenduda, et pa­ra­meet­rid on õiged. See tagab, et Va­lueEr­ror ei ilmu ja funkt­sioon saab sujuvalt täidetud.

# Correct use of randint()
random_number = random.randint(1, 10)
print("Random integer between 1 and 10:", random_number)
# Potential ValueError if 'end' is less than 'start'
random_number_error = random.randint(10, 5)  # This will raise a ValueError
print("There is an error that prevents a random integer from being printed.")
python

Esiteks kasutame random.randint(1, 10), et ge­ne­ree­rida juhuslik täisarv vahemikus 1 kuni 10. Seejärel proovime kutsuda random.randint(10, 5), mis põhjustab Va­lueEr­ror, kuna alg­väär­tus on suurem kui lõpp­väär­tus.

TypeError koos randint()

TypeError tekib, kui funkt­siooni või ope­rat­siooni ka­su­ta­takse and­me­tüü­biga, mis ei ole selle jaoks sobiv. Juhusliku mooduli funkt­siooni randint() puhul võib see viga tekkida, kui edastatud ar­gu­men­ti­del ei ole nõutavat and­me­tüüpi.

import random
random_number_error = random.randint("1", "10")
python

Selles näites tahame kutsuda randint() Python-strin­gi­dega ar­gu­men­ti­dena. Selle asemel, et sisestada need täis­ar­vu­dena, panime väärtused ju­tu­mär­ki­desse. See põhjustab TypeError-vea, kuna randint() ootab juhusliku in­ter­valli vahemiku ar­gu­men­ti­dena täisarve.

Go to Main Menu