So generieren Sie Zufallszahlen in Python (Zufallsmodul)

Erfahren Sie, wie Sie in Python Zufallszahlen generieren. Vergleichen Sie Randrange-, Randint- und Uniform-Float-Generierung mit der Seeding-Steuerung.

Probieren Sie diese Lösung im Editor aus

Übersicht

Das Generieren von Zufallszahlen ist eine Schlüsselanforderung beim Programmieren von Spielen, beim Auswählen zufälliger Elemente aus Datensätzen, beim Schreiben von Kryptografieanwendungen und beim Durchführen statistischer Simulationen. Python bietet eine dedizierte integrierte Bibliothek namens „random“, um die Erzeugung von Pseudozufallszahlen zu ermöglichen.

Wenn Sie eine zufällige Ganzzahl innerhalb eines bestimmten Bereichs benötigen, ist die Funktion „random.randint(a, b)“ das gebräuchlichste Werkzeug. Sie gibt eine zufällige Ganzzahl zurück, bei der beide Endpunkte eingeschlossen sind. Alternativ generiert „random.random()“ eine Gleitkommazahl zwischen 0,0 (einschließlich) und 1,0 (ausschließlich), die mathematisch skaliert werden kann, um benutzerdefinierten Grenzen zu entsprechen.

Um Simulationen und Tests wiederholbar zu machen, können Sie die Funktion „random.seed()“ verwenden. Durch die Angabe einer Seed-Ganzzahl wird garantiert, dass die Folge der generierten Zahlen bei jeder Codeausführung identisch ist. Für kryptografische Vorgänge, die eine hohe Sicherheit erfordern (wie die Token-Generierung), sollten Standard-Pseudozufallsgeneratoren zugunsten des „Secrets“-Moduls vermieden werden.

Code- und Ausführungsausgabe

Dieses Skript demonstriert das Generieren zufälliger Ganzzahlen, Gleitkommazahlen und das Auswählen von Elementen mit dem Zufallsmodul.

import random

# Setting a seed for deterministic output in this example
random.seed(42)

# 1. Generate a random integer between 1 and 10 (inclusive)
random_int = random.randint(1, 10)
print("Random Integer (1-10):", random_int)

# 2. Generate a random float between 0.0 and 1.0
random_float = random.random()
print("Random Float (0-1):", round(random_float, 4))

# 3. Select a random element from a list
fruits = ["apple", "banana", "cherry"]
random_choice = random.choice(fruits)
print("Random Choice:", random_choice)
Terminal-Ausgabe
Random Integer (1-10): 2
Random Float (0-1): 0.025
Random Choice: banana

Schrittweise Umsetzung

  • Importieren Sie das Zufallsmodul am Anfang Ihres Skripts.
  • Verwenden Sie random.randint(min, max), um eine zufällige Ganzzahl zu generieren, bei der beide Endpunkte inklusive sind.
  • Verwenden Sie random.random(), um einen zufälligen Float zwischen 0,0 und 1,0 zu generieren.

Häufig gestellte Fragen

Wie erzeuge ich einen zufälligen Float innerhalb eines benutzerdefinierten Bereichs?

Verwenden Sie random.uniform(a, b), um eine zufällige Gleitkommazahl zwischen a und b zu erhalten.

Ist das Zufallsmodul für die kryptografische Verwendung sicher?

Nein, das Zufallsmodul ist pseudozufällig und sollte nicht für sicherheitsrelevante Zwecke verwendet werden. Verwenden Sie stattdessen das Secrets-Modul.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.