Tutorials  /  Python

Die randint()-Methode in Python: ein Leitfaden

Ccentron Redaktion · Januar 2024 ·4 Min. Lesezeit ·Python, Tutorial

In diesem Tutorial konzentrieren wir uns auf die randint()-Methode in Python. In unseren vorherigen Tutorials haben wir verschiedene Methoden zur Generierung von Zufallszahlen im random-Modul in unserem Python-Random-Nummern-Tutorial gesehen.

Also, wie Sie bereits wissen, müssen wir zuerst das random-Modul in Python importieren, um die randint()-Methode in Python verwenden zu können. Das Modul erzeugt im Wesentlichen Pseudo-Zufälligkeit.

Die randint()-Methode in Python Syntax

Grundsätzlich liefert die randint()-Methode in Python einen zufälligen Ganzzahlwert zwischen den beiden unteren und oberen Grenzen (einschließlich beider Grenzen), die als zwei Parameter angegeben werden.

Es sollte beachtet werden, dass diese Methode nur in der Lage ist, zufällige Werte vom Typ Integer zu generieren. Schauen Sie sich die Syntax an, damit wir die Methode weiter einbinden können.

randint() Syntax

Code
randint(untere Grenze, obere Grenze)

Hierbei ist:

  • die untere Grenze der Ausgangspunkt, ab dem die zufällige Ganzzahl generiert wird,
  • die obere Grenze der Endpunkt, bis zu dem die Methode die zufällige Ganzzahl zurückgibt.

Das obige Beispiel gibt eine Ganzzahl N zurück, wobei N>=untere Grenze und N<=obere Grenze.

Es funktioniert genauso wie randrange(untere Grenze, obere Grenze) und ist daher ein Alias dafür.

VM

Passende Infrastruktur bei centron

Skripte und Dienste brauchen irgendwann eine Umgebung, die durchläuft: ccloud³ VMs ab 3,12 € im Monat, stundengenau abgerechnet. Cloud Server mieten →

Die randint()-Methode in Python Beispiel

Lassen Sie uns den unten stehenden Code betrachten, der die Verwendung und Funktionsweise der randint()-Methode illustriert.

Python
import random
        untere_Grenze = 10
        obere_Grenze = 100
        zufalls_ganzzahl = random.randint(untere_Grenze, obere_Grenze)
        print("Die zufällige Ganzzahl lautet:", zufalls_ganzzahl)

Ausgabe:

Randint example

Offensichtlich sehen wir, dass die randint()-Methode einen zufälligen Ganzzahlwert innerhalb des Bereichs 1-100 generiert.

Ist dieser Wert zufällig? Was passiert, wenn wir die Methode mehrmals aufrufen? Gibt sie denselben Wert zurück?

Mehrfache Aufrufe der randint()-Methode in Python

Der unten stehende Code-Ausschnitt beantwortet alle oben genannten Fragen und vermittelt uns ein klares Verständnis.

Python
import random
        untere_Grenze = 10
        obere_Grenze = 100
        for i in range(5):
            print(random.randint(untere_Grenze, obere_Grenze))

Ausgabe:

Multiple randint output

In dem obigen Code gibt das wiederholte Aufrufen der random.randint()-Methode für jeden Aufruf unterschiedliche zufällige Ganzzahlen innerhalb des Bereichs von 10 bis 100 zurück.

Daher können wir schlussfolgern, dass die Werte für jeden Aufruf zufällig sind und sich in unserem Fall nicht überschneiden. Wenn jedoch die Anzahl der Aufrufe groß ist und der Bereich recht klein ist, können die generierten zufälligen Werte kollidieren oder sich überschneiden.

Wie bereits erwähnt, muss sichergestellt werden, dass die Parameter für die untere und obere Grenze vom Typ Integer sind. Für andere Typen erhalten wir einen ValueError, wie unten gezeigt.

Python
import random
        untere_Grenze = 5.3
        obere_Grenze = 10.2
        print(random.randint(untere_Grenze, obere_Grenze))

Ausgabe:

Python
Traceback (most recent call last):
          File "C:/Users/sneha/Desktop/test.py", line 4, in <module>
            print(random.randint(untere_Grenze, obere_Grenze))
          File "C:\\Users\\sneha\\AppData\\Local\\Programs\\Python\\Python37-32\\lib\\random.py", line 222, in randint
            return self.randrange(a, b+1)
          File "C:\\Users\\sneha\\AppData\\Local\\Programs\\Python\\Python37-32\\lib\\random.py", line 186, in randrange
            raise ValueError("nicht ganzzahliges Argument 1 für randrange()")
        ValueError: nicht ganzzahliges Argument 1 für randrange()

Schlussfolgerung

Ich hoffe, dieses kurze Tutorial zur randint()-Methode in Python hat die Funktion für Sie verständlich gemacht. Ihr Feedback ist immer willkommen in den Kommentaren.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Python
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren