# Kuidas kasutada randint() funktsiooni Pythonis

Funktsioon `randint()` pakub lihtsat ja kiiret viisi **juhuslike täisarvude** genereerimiseks antud vahemikus. See teeb sellest optimaalse tööriista mitmesugusteks kasutusaladeks.

## Milleks kasutatakse `randint()`?

`randint()` on Pythonis funktsioon, mis kuulub **juhusliku mooduli** koosseisu. See loob juhusliku täisarvu vahemikus. Erinevalt mõnest teiste programmeerimiskeelte funktsioonist hõlmab `randint()` ka vahemiku määratud lõpppunkti. See tähendab, et nii algväärtus kui ka lõppväärtus võivad olla võimalike tulemuste vahemikus. Funktsioon `randint()` on eriti kasulik juhuslikel väärtustel põhinevates rakendustes.

Juhusliku mooduli abil on võimalik juhuslikke numbreid genereerida mitmel viisil. Näiteks funktsioon random.randrange(start, stop\[, step\]) on sarnane funktsiooniga `randint()`, kuid annab kasutajatele võimaluse **määrata** numbrite jada jaoks **valikuline samm**. Kui `random.randint()` genereerib ainult täisarvulisi väärtusi, siis `random.uniform(a, b)` genereerib juhusliku ujukomaarvu kindlas vahemikus.

NumPy pakett pakub ka täiustatud funktsioone juhuslike arvude genereerimiseks, mis on eriti kasulik massiivioperatsioonide ja keeruliste matemaatiliste arvutuste puhul.

## Kuidas on `randint()` üles ehitatud?

Funktsiooni `randint()` süntaks on suhteliselt lihtne ja nõuab kahte parameetrit: vahemiku **algusväärtust** ja **lõppväärtust**, kus juhuslik täisarv genereeritakse.

```python
import random
random_number = random.randint(start, end)
```

- `import random`: See impordib juhusliku mooduli, mis sisaldab funktsiooni `randint()`. Selle sammu peate lisama, et saaksite kasutada `randint()`.
- `random_number`: See on muutuja, kuhu salvestatakse funktsiooni `randint()` tulemus. See muutuja sisaldab genereeritud juhuslikku täisarvu.
- `start`: Juhusliku täisarvu genereerimise vahemiku algväärtus. See number on tulemuses sisalduv.
- `end`: See on intervalli lõppväärtus. See number on samuti tulemuses.

Siin on praktiline näide:

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

See kood genereerib juhusliku täisarvu vahemikus 1 kuni 100 ja kuvab selle konsoolil. Väärtused `start` ja `end` on määratud piiridega kaasatud, mis võimaldab genereeritud numbril olla mis tahes number vahemikus 1 kuni 100.

## Kuidas kasutada `randint()` funktsiooni ja vältida tavalisi vigu

Saate oma programmis paindlikult kasutada `randint()` funktsiooni juhusliku genereerimise võimalusi. Siiski on oluline tagada, et teie kood oleks puhas ja täpne, et vältida teatud veateateid.

### Kasutades `randint()` mitu korda

Kui kasutate funktsiooni `randint()` mitu korda, saate genereerida mitu juhuslikku täisarvu koodi erinevates osades. Iga funktsiooni `randint()` kutsumine genereerib uue juhusliku täisarvu vastavalt määratud parameetritele.

```python
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)
```

Esitatud koodilõigus kasutame kolme erinevat `randint()`, et luua kolm unikaalset juhuslikku täisarvu vahemikus 1 kuni 10. Iga random\_numberX muutuja sisaldab eraldi `randint()` tulemust ning neid tulemusi saab rakenduse vajadustest lähtuvalt uuesti kasutada või kuvada.

### ValueError koos `randint()`

Kui argumendid ei vasta ootustele, näiteks kui algväärtus on suurem kui lõppväärtus või kui edastatakse mitte-täisarvulised argumendid, ilmub ValueError koos `randint()`. On oluline veenduda, et parameetrid on õiged. See tagab, et ValueError ei ilmu ja funktsioon saab sujuvalt täidetud.

```python
# 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.")
```

Esiteks kasutame `random.randint(1, 10)`, et genereerida juhuslik täisarv vahemikus 1 kuni 10. Seejärel proovime kutsuda `random.randint(10, 5)`, mis põhjustab ValueError, kuna algväärtus on suurem kui lõppväärtus.

### TypeError koos `randint()`

`TypeError` tekib, kui funktsiooni või operatsiooni kasutatakse andmetüübiga, mis ei ole selle jaoks sobiv. Juhusliku mooduli funktsiooni `randint()` puhul võib see viga tekkida, kui edastatud argumentidel ei ole nõutavat andmetüüpi.

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

Selles näites tahame kutsuda `randint()` Python-stringidega argumentidena. Selle asemel, et sisestada need täisarvudena, panime väärtused jutumärkidesse. See põhjustab TypeError-vea, kuna `randint()` ootab juhusliku intervalli vahemiku argumentidena täisarve.


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/python-randint/](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/python-randint/) for AI/LLM consumption.