Funkcija randint() omogoča preprost in hiter način za ge­ne­ri­ra­nje na­ključ­nih celih števil v danem obsegu. To jo naredi optimalno orodje za različne primere uporabe.

Za kaj se uporablja randint()?

randint() je funkcija v Pythonu, ki je del modula random. Ustvari naključno celo število v določenem območju. Za razliko od nekaterih funkcij v drugih pro­gram­skih jezikih, randint() vključuje določeno končno točko območja. To pomeni, da sta lahko tako začetna kot končna vrednost v območju možnih izidov. Funkcija randint() je še posebej uporabna v apli­ka­ci­jah, ki temeljijo na na­ključ­nih vre­dno­stih.

V modulu random obstaja več načinov za ge­ne­ri­ra­nje na­ključ­nih številk. Na primer, random.randrange(start, stop[, step]) je podoben randint(), vendar upo­rab­ni­kom omogoča, da opcijsko določijo korak za zaporedje številk. Medtem ko random.randint() proizvaja samo ce­lo­šte­vilč­ne vrednosti, random.uniform(a, b) izpiše naključno plavajočo vrednost znotraj do­lo­če­ne­ga obsega.

Paket NumPy ponuja tudi napredne funkcije za ge­ne­ri­ra­nje na­ključ­nih številk, kar je še posebej koristno za operacije z matrikami in zapletene ma­te­ma­tič­ne izračune.

Kako je struk­tu­ri­ran randint()?

Sintaksa funkcije randint() je relativno preprosta in zahteva dva parametra: začetno vrednost in končno vrednost območja, v katerem bo naključno ge­ne­ri­ra­no celo število.

import random
random_number = random.randint(start, end)
python
  • import random: To uvozi naključni modul, ki vsebuje funkcijo randint(). Ta korak morate vključiti, da lahko uporabite randint().
  • random_number: To je spre­men­ljiv­ka, v kateri je shranjen rezultat funkcije randint(). Ta spre­men­ljiv­ka vsebuje naključno celo število, ki je bilo ustvar­je­no.
  • start: Začetna vrednost območja, v katerem je naključno celo število ge­ne­ri­ra­no. To število je vključeno v rezultat.
  • end: To je končna vrednost intervala. To število je prav tako vključeno v rezultat.

Tukaj je praktičen primer:

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

Ta koda ustvari naključno celo število med 1 in 100 in ga prikaže na konzoli. Vrednosti start in end vklju­ču­je­jo določene meje, kar omogoča, da je ustvar­je­no število katero koli število od 1 do 100.

Kako upo­ra­blja­ti funkcijo randint() in se izogniti pogostim napakam

V svojem programu lahko fle­ksi­bil­no upo­ra­blja­te funkcije za naključno ge­ne­ri­ra­nje randint(). Pomembno pa je, da je vaš kodek čisti in natančen, da se izognete določenim napakam.

Večkratna uporaba randint()

Če funkcijo randint() uporabite večkrat, lahko ustvarite več na­ključ­nih celih števil v različnih delih kode. Vsak klic funkcije randint() ustvari novo naključno celo število v skladu z do­lo­če­ni­mi parametri.

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

V pri­ka­za­nem odlomku kode uporabimo tri različne randint() klice, da ustvarimo tri edin­stve­ne naključne cele številke od 1 do 10. Vsaka spre­men­ljiv­ka random_numberX vsebuje rezultat ločenega randint() klica, te rezultate pa je mogoče ponovno uporabiti ali prikazati, odvisno od potreb apli­ka­ci­je.

Va­lu­e­Er­ror z randint()

Če argumenti niso takšni, kot se pričakuje, se prikaže napaka Va­lu­e­Er­ror z randint(), na primer, če je začetna vrednost večja od končne vrednosti ali če so preneseni argumenti, ki niso cela števila. Pomembno je, da se pre­pri­ča­te, da so parametri pravilni. S tem za­go­to­vi­te, da ne pride do napake Va­lu­e­Er­ror in da se funkcija lahko nemoteno izvede.

# 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

Najprej uporabimo random.randint(1, 10) za ge­ne­ri­ra­nje na­ključ­ne­ga celega števila od 1 do 10. Nato poskušamo poklicati random.randint(10, 5), kar bo pov­zro­či­lo napako Va­lu­e­Er­ror, ker je začetna vrednost višja od končne vrednosti.

Tip napake z randint()

Napaka TypeError se pojavi, ko se funkcija ali operacija uporabi na po­dat­kov­nem tipu, ki ni primeren zanjo. Pri funkciji randint() iz modula random se ta napaka lahko pojavi, če preneseni argumenti nimajo zah­te­va­ne­ga po­dat­kov­ne­ga tipa.

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

V tem primeru želimo poklicati randint() s Pytho­no­vi­mi nizi kot argumenti. Namesto da bi jih vnesli kot cela števila, smo vrednosti zapisali v na­re­ko­va­jih. To povzroči napako TypeError, ker randint() pričakuje cela števila kot argumente za naključni interval.

Go to Main Menu