De functie randint() biedt een een­vou­di­ge en snelle manier om wil­le­keu­ri­ge gehele getallen binnen een bepaald bereik te genereren. Dit maakt het een optimale tool voor ver­schil­len­de ge­bruiks­si­tu­a­ties.

Waarvoor wordt randint() gebruikt?

randint() is een functie in Python die deel uitmaakt van de random-module. Deze functie genereert een wil­le­keu­rig geheel getal binnen een bepaald bereik. In te­gen­stel­ling tot sommige functies in andere pro­gram­meer­ta­len, omvat randint() ook het opgegeven eindpunt van het bereik. Dit betekent dat zowel de start­waar­de als de eind­waar­de binnen het bereik van mogelijke uit­kom­sten kunnen vallen. De functie randint() is met name nuttig in toe­pas­sin­gen die zijn gebaseerd op wil­le­keu­ri­ge waarden.

Er zijn ver­schil­len­de manieren om wil­le­keu­ri­ge getallen te genereren in de random-module. Zo is random.randrange(start, stop[, step]) ver­ge­lijk­baar met randint(), maar biedt het ge­brui­kers de mo­ge­lijk­heid om een optionele stap voor de reeks getallen te de­fi­ni­ë­ren. Terwijl random.randint() alleen gehele getallen pro­du­ceert, geeft random.uniform(a, b) een wil­le­keu­rig drijvend-kom­ma­ge­tal binnen een bepaald bereik weer.

Het NumPy-pakket biedt ook ge­a­van­ceer­de functies voor het genereren van wil­le­keu­ri­ge getallen, wat vooral handig is voor ar­ray­be­wer­kin­gen en in­ge­wik­kel­de wis­kun­di­ge be­re­ke­nin­gen.

Hoe is randint() ge­struc­tu­reerd?

De syntaxis van de functie randint() is relatief eenvoudig en vereist twee pa­ra­me­ters: de start­waar­de en de eind­waar­de van het bereik waar­bin­nen het wil­le­keu­ri­ge gehele getal wordt ge­ge­ne­reerd.

import random
random_number = random.randint(start, end)
python
  • import random: Hiermee wordt de random-module ge­ïm­por­teerd die de functie randint() bevat. U moet deze stap uitvoeren om randint() te kunnen gebruiken.
  • random_number: Dit is de variabele waarin het resultaat van de functie randint() wordt op­ge­sla­gen. Deze variabele bevat het ge­ge­ne­reer­de wil­le­keu­ri­ge gehele getal.
  • start: De be­gin­waar­de van het bereik waar­bin­nen het wil­le­keu­ri­ge gehele getal wordt ge­ge­ne­reerd. Dit getal wordt opgenomen in het resultaat.
  • end: Dit is de eind­waar­de van het interval. Dit getal wordt ook opgenomen in het resultaat.

Hier is een praktisch voorbeeld:

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

Deze code genereert een wil­le­keu­rig geheel getal tussen 1 en 100 en geeft dit weer op de console. De waarden start en end zijn inclusief de opgegeven grenzen, waardoor het ge­ge­ne­reer­de getal elk getal tussen 1 en 100 kan zijn.

Hoe u de randint() -functie gebruikt en veel­voor­ko­men­de fouten vermijdt

U kunt de wil­le­keu­ri­ge ge­ne­ra­tie­func­ties van de randint() -functie flexibel gebruiken in uw programma. Het is echter be­lang­rijk om ervoor te zorgen dat uw code schoon en nauw­keu­rig is om bepaalde fout­mel­din­gen te voorkomen.

randint() meerdere keren gebruiken

Als u de functie randint() meerdere keren gebruikt, kunt u meerdere wil­le­keu­ri­ge gehele getallen genereren in ver­schil­len­de delen van de code. Elke aanroep van randint() genereert een nieuw wil­le­keu­rig geheel getal volgens de opgegeven pa­ra­me­ters.

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

In het gegeven co­de­frag­ment gebruiken we drie ver­schil­len­de randint() aanroepen om drie unieke wil­le­keu­ri­ge gehele getallen tussen 1 en 10 te genereren. Elke random_numberX-variabele bevat het resultaat van een af­zon­der­lij­ke randint(), en deze re­sul­ta­ten kunnen worden her­ge­bruikt of weer­ge­ge­ven, af­han­ke­lijk van de behoeften van de toe­pas­sing.

Va­lu­eEr­ror met randint()

Er ver­schijnt een Va­lu­eEr­ror met randint() als de ar­gu­men­ten niet zijn zoals verwacht, bij­voor­beeld als de start­waar­de groter is dan de eind­waar­de of als er niet-gehele getallen worden door­ge­ge­ven. Het is be­lang­rijk om ervoor te zorgen dat de pa­ra­me­ters correct zijn. Zo voorkom je een Va­lu­eEr­ror en kan de functie soepel worden uit­ge­voerd.

# 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

Eerst gebruiken we random.randint(1, 10) om een wil­le­keu­rig geheel getal tussen 1 en 10 te genereren. Ver­vol­gens proberen we random.randint(10, 5) aan te roepen, wat een Va­lu­eEr­ror ver­oor­zaakt, omdat de start­waar­de hoger is dan de eind­waar­de.

Typefout met randint()

Een TypeError treedt op wanneer een functie of bewerking wordt gebruikt op een ge­ge­vens­ty­pe dat daarvoor niet geschikt is. Bij de functie randint() uit de module random kan deze fout optreden als de door­ge­ge­ven ar­gu­men­ten niet het vereiste ge­ge­vens­ty­pe hebben.

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

In dit voorbeeld willen we randint() aanroepen met Python-strings als ar­gu­men­ten. In plaats van ze als gehele getallen in te voeren, hebben we de waarden tussen aan­ha­lings­te­kens geplaatst. Dit leidt tot een TypeError, omdat randint() gehele getallen verwacht als ar­gu­men­ten voor het wil­le­keu­ri­ge in­ter­val­be­reik.

Ga naar hoofdmenu