Website-Suche

Die randint() Methode in Python


Einführung

In diesem Tutorial werden wir uns auf die randint() Methode in Python konzentrieren. In unseren vorherigen Tutorials haben wir verschiedene Methoden zur Generierung von Zufallszahlen betrachtet, die im random Modul in unserem Tutorial zu Zufallszahlen in Python definiert sind.

Wie Sie bereits wissen, müssen wir zuerst das random-Modul in Python importieren, um die Methode randint() verwenden zu können. Das Modul erzeugt im Wesentlichen pseudo-zufällige Werte.

Die Syntax der randint() Methode

Grundsätzlich gibt die Methode randint() in Python einen zufälligen ganzzahligen Wert zwischen den beiden unteren und oberen Grenzen (einschließlich beider Grenzen), die als zwei Parameter angegeben werden, zurück.

Es sollte beachtet werden, dass diese Methode nur in der Lage ist, ganzzahlige Zufallswerte zu erzeugen. Schauen Sie sich die Syntax an, damit wir die Methode weiter einbeziehen können.

#randint() Syntax
randint(lower limit , upper limit)

Hier,

  • die untere Grenze ist der Ausgangspunkt, ab dem die Zufallszahl generiert wird, einschließlich der Grenze,
  • Obere Grenze ist der Stopp-punkt, bis zu dem die Methode die zufällige ganze Zahl zurückgeben würde.

Das obige Beispiel gibt eine ganze Zahl N zurück, bei der N>=beg und N<=end.

Es funktioniert auf die gleiche Weise wie randrange(beg,end) und ist daher ein Alias für dasselbe.

Das randint()-Methodenbeispiel

Lassen Sie uns den unten angegebenen Code ansehen, er veranschaulicht die Verwendung und Funktionsweise der randint()-Methode.

import random
beg=10
end=100
random_integer = random.randint(beg, end)
print("The random integer is :", random_integer)

Ausgabe:

randint() Beispiel

Offensichtlich können wir sehen, dass die randint()-Methode einen zufälligen ganzzahligen Wert innerhalb der Grenze 1-100 generiert.

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

Mehrfache Aufruf der randint() Methode

Der folgende Codeausschnitt beantwortet alle oben genannten Fragen und gibt uns ein klares Verständnis.

import random
beg=10
end=100
for i in range(5):
    print(random.randint(beg, end))

Ausgabe:

Mehrere Randint() Ausgaben

Für den obigen Code liefert das mehrfache Wiederholen der random.randint()-Methode bei jedem Aufruf unterschiedliche Zufallszahlen innerhalb des Bereichs 10 bis 100.

Daher können wir schließen, dass die Werte für jeden Aufruf zufällig sind und sich in unserem Fall nicht überschneiden. Darüber hinaus können bei einer großen Anzahl von Aufrufen und einem relativ kleinen Bereich die generierten Zufallswerte kollidieren oder überschneiden.

Wie bereits erwähnt, muss sichergestellt werden, dass die oberen und unteren Grenzparameter vom Ganzzahltyp sein müssen. Bei anderen Typen erhalten wir einen ValueError, wie unten gezeigt.

import random
beg=5.3
end=10.2
print(random.randint(beg, end))

Ausgabe:

Traceback (most recent call last):
  File "C:/Users/sneha/Desktop/test.py", line 4, in <module>
    print(random.randint(beg, end))
  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("non-integer arg 1 for randrange()")
ValueError: non-integer arg 1 for randrange()

Process finished with exit code 1

Schlussfolgerung

Ich hoffe, dieses kurze Tutorial über die Methode randint() in Python hat die Funktion für Sie klar gemacht. Ihr Feedback ist immer über die Kommentare willkommen.

Referenzen

  • https://docs.python.org/3/library/random.html
  • /community/tutorials/python-zufallszahlen
  • https://stackoverflow.com/questions/34865409/python-and-random-randint