Python definiert eine Reihe von Funktionen, mit denen Zufallszahlen über das Zufallsmodul generiert oder bearbeitet werden. Funktionen im Zufallsmodul basieren auf einer Pseudozufallszahlengeneratorfunktion random() , die eine zufällige Gleitkommazahl zwischen 0,0 und 1,0 erzeugt. Diese spezielle Art von Funktionen wird in vielen Spielen, Lotterien oder Anwendungen verwendet, die eine Zufallszahlengenerierung erfordern.

Zufallszahlenoperationen

1. choice() : - choice() ist eine in der Programmiersprache Python integrierte Funktion , die ein zufälliges Element aus einer Liste, einem Tupel oder einer Zeichenfolge zurückgibt.

Beispiel:

 
import random
 
list1 = [1, 2, 3, 4, 5, 6]
print(random.choice(list1))
 
string = "striver"
print(random.choice(string))

Ausgabe:

5
t

2. randrange (beg, end, step) : - Das Zufallsmodul 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 als randrange() bezeichnet werden.



Beispiel:

 
import random
 
print("A random number from list is : ", end="")
print(random.choice([1, 4, 8, 10, 3]))
 
print("A random number from range is : ", end="")
print(random.randrange(20, 50, 3))

Ausgabe: 

Eine Zufallszahl aus der Liste lautet: 4
Eine Zufallszahl aus dem Bereich ist: 41

3. random() : - Diese Methode wird verwendet, um eine Float-Zufallszahl kleiner als 1 und größer oder gleich 0 zu generieren .

4. seed() : - Die Seed-Funktion wird verwendet, um den Status einer Zufallsfunktion zu speichern, sodass bei mehreren Ausführungen des Codes auf demselben Computer oder auf verschiedenen Computern (für einen bestimmten Startwert) einige Zufallszahlen generiert werden können . Der Startwert ist die vom Generator generierte vorherige Wertnummer. Wenn zum ersten Mal kein vorheriger Wert vorhanden ist, wird die aktuelle Systemzeit verwendet.

Beispiel:

 
import random
 
print("A random number between 0 and 1 is : ", end="")
print(random.random())
 
random.seed(5)
 
print("The mapped random number with 5 is : ", end="")
print(random.random())
 
random.seed(7)
 
print("The mapped random number with 7 is : ", end="")
print(random.random())
 
random.seed(5)
 
print("The mapped random number with 5 is : ", end="")
print(random.random())
 
random.seed(7)
 
print("The mapped random number with 7 is : ", end="")
print(random.random())

Ausgabe: 

Eine Zufallszahl zwischen 0 und 1 lautet: 0.510721762520941

Die zugeordnete Zufallszahl mit 5 lautet: 0.6229016948897019



Die zugeordnete Zufallszahl mit 7 lautet: 0,32383276483316237

Die zugeordnete Zufallszahl mit 5 lautet: 0.6229016948897019

Die zugeordnete Zufallszahl mit 7 lautet: 0,32383276483316237

5. shuffle() : - Dient zum Mischen einer Sequenz (Liste). Mischen bedeutet, die Position der Elemente der Sequenz zu ändern. Hier ist die Mischoperation statt .

Beispiel:

import random
 
 
sample_list = ['A', 'B', 'C', 'D', 'E']
 
print("Original list : ")
print(sample_list)
 
random.shuffle(sample_list)
print("\nAfter the first shuffle : ")
print(sample_list)
 
random.shuffle(sample_list)
print("\nAfter the second shuffle : ")
print(sample_list)

Ausgabe:

Ursprüngliche Liste:
['A', 'B', 'C', 'D', 'E']
Nach dem ersten Shuffle:
['A', 'B', 'E', 'C', 'D']
Nach dem zweiten Shuffle:
['C', 'E', 'B', 'D', 'A']

6. Uniform (a, b) : - Mit dieser Funktion wird eine Gleitkomma-Zufallszahl zwischen den in den Argumenten genannten Zahlen generiert . Es werden zwei Argumente verwendet: Untergrenze (in der Generierung enthalten) und Obergrenze (nicht in der Generierung enthalten).
 

 
import random
 
li = [1, 4, 5, 10, 2]
 
print("The list before shuffling is : ", end="")
for i in range(0, len(li)):
    print(li[i], end=" ")
print("\r")
 
random.shuffle(li)
 
print("The list after shuffling is : ", end="")
for i in range(0, len(li)):
    print(li[i], end=" ")
print("\r")
 
print("The random floating point number between 5 and 10 is : ", end="")
print(random.uniform(5, 10))

Ausgabe: 

Die Liste vor dem Mischen lautet: 1 4 5 10 2 

Die Liste nach dem Mischen lautet: 2 1 4 5 10 

Die zufällige Gleitkommazahl zwischen 5 und 10 lautet: 5.183697823553464

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.