Die Funktion randint() bietet eine einfache und schnelle Mög­lich­keit, zufällige Ganz­zah­len in einem be­stimm­ten Bereich zu ge­ne­rie­ren. Daher ist sie ein optimales Tool für eine Vielzahl von An­wen­dungs­fäl­len.

Wofür wird randint() ein­ge­setzt?

randint() ist eine Funktion in Python, die Teil des random-Moduls ist. Sie hat den Zweck, eine zufällige Ganzzahl innerhalb eines Bereichs zu erstellen. Im Gegensatz zu einigen Funk­tio­nen in anderen Pro­gram­mier­spra­chen schließt randint() den an­ge­ge­be­nen Endpunkt des Bereichs ein, was bedeutet, dass sowohl der Startwert als auch der Endwert im Bereich der möglichen Er­geb­nis­se liegen können. Die randint()-Funktion ist vor allem nützlich in An­wen­dun­gen, die auf Zu­falls­wer­ten basieren.

Al­ter­na­tiv zu randint() gibt es weitere Funk­tio­nen im random-Modul, um Zu­falls­zah­len auf un­ter­schied­li­che Weise zu erzeugen. Zum Beispiel bietet random.randrange(start, stop[, step]) eine ähnliche Funk­tio­na­li­tät wie randint(), er­mög­licht aber die Spe­zi­fi­ka­ti­on eines op­tio­na­len Schritts für die Zah­len­fol­ge. Auch random.randint() generiert nur Ganz­zah­len, während random.uniform(a, b) eine zufällige Gleit­kom­ma­zahl im an­ge­ge­be­nen Bereich zu­rück­gibt. Darüber hinaus umfasst das numpy-Paket weitere leis­tungs­fä­hi­ge Funk­tio­nen für die Erzeugung von Zu­falls­zah­len, ins­be­son­de­re für Arrays und komplexe ma­the­ma­ti­sche Ope­ra­tio­nen.

So ist randint() aufgebaut

Die Syntax der randint()-Funktion aus dem random-Modul in Python ist relativ einfach und erfordert zwei Parameter: den Startwert und den Endwert des ge­wünsch­ten In­ter­valls für die zufällige Ganzzahl.

import random
random_number = random.randint(start, end)
python
  • import random: Im­por­tiert das random-Modul, das die randint()-Funktion enthält. Dieser Schritt ist er­for­der­lich, um randint() verwenden zu können.

  • random_number: Dies ist die Variable, in der das Ergebnis der randint()-Funktion ge­spei­chert wird. Diese Variable enthält die ge­ne­rier­te zufällige Ganzzahl.

  • start: Der Startwert des In­ter­valls, aus dem die zufällige Ganzzahl generiert werden soll. Diese Zahl ist inklusiv im Ergebnis enthalten.

  • end: Das ist der Endwert des In­ter­valls. Diese Zahl ist ebenfalls inklusiv im Ergebnis enthalten.

Hier ist ein prak­ti­sches Beispiel:

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

Dieser Code generiert eine zufällige Ganzzahl zwischen 1 und 100 und gibt sie auf der Konsole aus. start und end sind inklusive der an­ge­ge­be­nen Grenz­wer­te, sodass die ge­ne­rier­te Zahl im Bereich von 1 bis 100 liegen kann.

Anwendung und Umgang mit der randint()-Funktion

Die Zu­falls­ge­ne­rie­rung der randint()-Funktion können Sie flexibel in Ihrem Programm nutzen. Sie sollten aber auch darauf achten, dass Ihr Code sauber und korrekt ist, um bestimmte Feh­ler­mel­dun­gen zu vermeiden.

Mehrere Aufrufe von randint()

Wenn Sie die randint()-Funktion mehrmals aufrufen, können Sie mehrere zufällige Ganz­zah­len in ver­schie­de­nen Teilen des Codes erzeugen. Jeder Aufruf von randint() generiert eine neue zufällige Ganzzahl gemäß den an­ge­ge­be­nen Pa­ra­me­tern.

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

Im obigen Code verwenden wir drei separate randint()-Aufrufe, um drei ver­schie­de­ne zufällige Ganz­zah­len zwischen 1 und 10 zu erzeugen. Jede Variable random_numberX speichert das Ergebnis eines eigenen randint()-Aufrufs, und diese Werte können wei­ter­ver­wen­det oder aus­ge­ge­ben werden, je nach An­for­de­run­gen der Anwendung.

Va­lue­Er­ror bei randint()

Ein Va­lue­Er­ror tritt bei randint() auf, wenn die Argumente nicht den Er­war­tun­gen ent­spre­chen, bei­spiels­wei­se wenn der Startwert größer als der Endwert ist oder wenn nicht­ganz­zah­li­ge Argumente übergeben werden. Es ist daher ratsam, si­cher­zu­stel­len, dass die Parameter korrekt sind, um Va­lue­Er­ror-Ausnahmen zu vermeiden und die Funktion rei­bungs­los aus­zu­füh­ren.

# 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("This won't be printed as an error occurs.")
python

Hier nutzen wir zuerst random.randint(1, 10), um eine zufällige Ganzzahl zwischen 1 und 10 zu erstellen. An­schlie­ßend wird versucht, random.randint(10, 5) auf­zu­ru­fen, was zu einem Va­lue­Er­ror führen wird, da der Startwert größer als der Endwert ist.

TypeError bei randint()

Ein TypeError bedeutet, dass eine Operation oder eine Funktion auf einen Datentyp an­ge­wen­det wird, der dafür nicht geeignet ist. Im Zu­sam­men­hang mit der randint()-Funktion aus dem random-Modul kann ein TypeError gemeldet werden, wenn die über­ge­be­nen Argumente nicht den er­war­te­ten Datentyp haben.

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

In diesem Beispiel wollen wir randint() mit Python Strings als Ar­gu­men­ten aufrufen. Diese be­inhal­ten "1" und "10" anstatt Ganz­zah­len. Das führt zu einem TypeError, da randint() Ganz­zah­len als Argumente erwartet, um den zu­fäl­li­gen In­ter­vall­be­reich fest­zu­le­gen.

Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive
Zum Hauptmenü