Das Generieren einer Zufallszahl war schon immer eine wichtige Anwendung und hat im täglichen Leben viele Verwendungsmöglichkeiten. Python bietet eine Funktion, mit der Zufallszahlen aus einem bestimmten Bereich generiert werden können und die es ermöglicht, Räume für Schritte einzuschließen, die im Zufallsmodul als randrange() bezeichnet werden. Weitere Informationen zu dieser Funktion finden Sie in diesem Artikel.
 

Syntax: 
random.randrange (Start (opt), Stopp, Schritt (opt)) 
Parameter: 
Start (opt): Die   Berücksichtigung der Zahlen für die Generierung beginnt damit.
Der Standardwert ist 0. Dieser Parameter ist optional.
stop: Es werden weniger Zahlen generiert. Dieser Parameter ist obligatorisch.
Schritt (opt): Schrittbereich , dies wird nicht berücksichtigt. Dies ist optional.
Der Standardwert ist 1.
Rückgabewert :
Diese Funktion erzeugte die Zahlen im Schritt Start-Stopp-Überspringen.
Ausnahmen:
Löst ValueError aus, wenn stop <= start und number nicht ganzzahlig ist .

 

 
import random
 
print ("Random number from 0-100 is : ",end="")
print (random.randrange(100))
 
print ("Random number from 50-100 is : ",end="")
print (random.randrange(50,100))
 
print ("Random number from 50-100 skip 5 is : ",end="")
print (random.randrange(50,100,5))

Ausgabe: 
 

Die Zufallszahl von 0-100 ist: 26
Die Zufallszahl von 50-100 ist: 58
Die Zufallszahl von 50-100 überspringt 5: 90

 

Ausnahmen

1. Wertefehler - Gleitkommawert 
 



 
import random
 
print ("Random number from 14.5-100 is : ",end="")
print (random.randrange(14.5,100))

Ausgabe : 
 

Zufallszahl von 14.5-100 ist:

Laufzeit Fehler : 
 

Traceback (letzter Anruf zuletzt):
  Datei "/home/5e40f42505a6926d0c75a09bec1279d9.py", Zeile 9, in
    print (random.randrange (14.5.100))
  Datei "/usr/lib/python3.5/random.py", Zeile 182, in Randrange
    erhöhe ValueError ("nicht ganzzahliges Argument 1 für randrange()")
ValueError: Nicht ganzzahliges Argument 1 für randrange()

2. Wert Fehler - Start> = Stopp 
 

 
import random
 
print ("Random number from 500-100 is : ",end="")
print (random.randrange(500,100))

Ausgabe : 
 

Zufallszahl von 500-100 ist:

Laufzeit Fehler : 
 

Traceback (letzter Anruf zuletzt):
  Datei "/home/ea327cf3f1dd801a66a185d101c5cb13.py", Zeile 9, in
    print (random.randrange (500,100))
  Datei "/usr/lib/python3.5/random.py", Zeile 196, in Randrange
    Erhöhen Sie ValueError ("leerer Bereich für randrange() (% d,% d,% d)"% (istart, istop, width))
ValueError: leerer Bereich für randrange() (500,100, -400)

 

Praktische Anwendung

Das Generieren von Zufallszahlen war schon immer eine wichtige Anwendung und wurde in vielen Casinospielen verwendet, um für viele Kinderspiele wie Ludo usw. zu spielen, die das Konzept der Würfel verwenden. Ein kurzes Spiel, bei dem 100 erste Siege erzielt werden, ist im folgenden Code dargestellt. Jeder Spieler darf 1-10 Zahlen würfeln, dh in jeder Runde können 1-10 erreicht werden. .
 

 
import random
 
sum = 0
sum1 = 0
count = 0
flag = 0
 
while(1):
     
    
    r1 = random.randrange(1,10)
    r2 = random.randrange(1,10)
     
    
    sum = sum + r1
    sum1 = sum1 + r2
    count = count+1
     
    print ("Total score of Player 1 after turn %d is :  %d " % (count,sum))
     
    
    if(sum>=100):
      flag=1
      break
    print ("Total score of Player 2 after turn %d is :  %d" % (count,sum1))
     
    
    if(sum1>=100):
      flag=2
      break
 
if(flag==1):
   print("\nPlayer 1 wins the game")
else :
   print("\nPlayer 2 wins the game")   
Ausgabe
Die Gesamtpunktzahl von Spieler 1 nach Runde 1 beträgt: 8
Die Gesamtpunktzahl von Spieler 2 nach Runde 1 beträgt: 4
Die Gesamtpunktzahl von Spieler 1 nach Runde 2 beträgt: 13
Die Gesamtpunktzahl von Spieler 2 nach Runde 2 beträgt: 8
Die Gesamtpunktzahl von Spieler 1 nach Runde 3 beträgt: 22
Die Gesamtpunktzahl von Spieler 2 nach Runde 3 beträgt: 16
Die Gesamtpunktzahl von Spieler 1 nach Runde 4 beträgt: 28
Die Gesamtpunktzahl von Spieler 2 nach Runde 4 beträgt: 22
Die Gesamtpunktzahl von Spieler 1 nach Runde 5 beträgt: 33
Die Gesamtpunktzahl von Spieler 2 nach Runde 5 beträgt: 27
Die Gesamtpunktzahl von Spieler 1 nach Runde 6 beträgt: 35
Die Gesamtpunktzahl von Spieler 2 nach Runde 6 beträgt: 33
Die Gesamtpunktzahl von Spieler 1 nach Runde 7 beträgt: 36
Die Gesamtpunktzahl von Spieler 2 nach Runde 7 beträgt: 42
Die Gesamtpunktzahl von Spieler 1 nach Runde 8 beträgt: 38
Die Gesamtpunktzahl von Spieler 2 nach Runde 8 beträgt: 50
Die Gesamtpunktzahl von Spieler 1 nach Runde 9 beträgt: 45
Die Gesamtpunktzahl von Spieler 2 nach Runde 9 beträgt: 55
Die Gesamtpunktzahl von Spieler 1 nach Runde 10 beträgt: 48
Die Gesamtpunktzahl von Spieler 2 nach Runde 10 beträgt: 61
Die Gesamtpunktzahl von Spieler 1 nach Runde 11 beträgt: 54
Die Gesamtpunktzahl von Spieler 2 nach Runde 11 beträgt: 64
Die Gesamtpunktzahl von Spieler 1 nach Runde 12 beträgt: 57
Die Gesamtpunktzahl von Spieler 2 nach Runde 12 beträgt: 70
Die Gesamtpunktzahl von Spieler 1 nach Runde 13 beträgt: 66
Die Gesamtpunktzahl von Spieler 2 nach Runde 13 beträgt: 73
Die Gesamtpunktzahl von Spieler 1 nach Runde 14 beträgt: 72
Die Gesamtpunktzahl von Spieler 2 nach Runde 14 beträgt: 75
Die Gesamtpunktzahl von Spieler 1 nach Runde 15 beträgt: 79
Die Gesamtpunktzahl von Spieler 2 nach Runde 15 beträgt: 76
Die Gesamtpunktzahl von Spieler 1 nach Runde 16 beträgt: 81
Die Gesamtpunktzahl von Spieler 2 nach Runde 16 beträgt: 77
Die Gesamtpunktzahl von Spieler 1 nach Runde 17 beträgt: 89
Die Gesamtpunktzahl von Spieler 2 nach Runde 17 beträgt: 81
Die Gesamtpunktzahl von Spieler 1 nach Runde 18 beträgt: 95
Die Gesamtpunktzahl von Spieler 2 nach Runde 18 beträgt: 90
Die Gesamtpunktzahl von Spieler 1 nach Runde 19 beträgt: 97
Die Gesamtpunktzahl von Spieler 2 nach Runde 19 beträgt: 99
Die Gesamtpunktzahl von Spieler 1 nach Runde 20 beträgt: 102
Spieler 1 gewinnt das Spiel

Dieser Artikel wurde von Manjeet Singh verfasst . Wenn Ihnen GeeksforGeeks gefällt und Sie einen Beitrag leisten möchten, können Sie auch einen Artikel mit Contrib.geeksforgeeks.org schreiben oder Ihren Artikel an Contribute@geeksforgeeks.org senden . Sehen Sie sich Ihren Artikel auf der GeeksforGeeks-Hauptseite an und helfen Sie anderen Geeks.
Bitte schreiben Sie Kommentare, wenn Sie etwas Falsches finden oder weitere Informationen zu dem oben diskutierten Thema teilen möchten.