Heim >Backend-Entwicklung >Python-Tutorial >Wie generiert man in Python eindeutige Zufallszahlen innerhalb eines bestimmten Bereichs?

Wie generiert man in Python eindeutige Zufallszahlen innerhalb eines bestimmten Bereichs?

DDD
DDDOriginal
2024-12-05 11:37:11829Durchsuche

How to Generate Unique Random Numbers within a Specific Range in Python?

Eindeutige Zufallszahlen innerhalb eines Bereichs generieren

Beim Generieren von Zufallszahlen kann es eine Herausforderung sein, sicherzustellen, dass jede Zahl eindeutig ist. Während es möglich ist, bedingte Anweisungen zu verwenden, um nach Duplikaten zu suchen, wird dieser Ansatz umständlich, wenn es um große Bereiche oder große Zahlen geht.

Eine einfache Methode zum Generieren einer Liste eindeutiger Zufallszahlen ist die Verwendung von Pythons random.sample( ) Funktion. Diese Funktion benötigt zwei Argumente: eine Grundgesamtheit (den Zahlenbereich, innerhalb dessen die Zufallszahlen generiert werden sollen) und eine Stichprobengröße (die Anzahl der zu generierenden eindeutigen Zahlen).

Zum Beispiel, um drei eindeutige Zufallszahlen zu generieren Im Bereich von 1 bis 100 würden Sie den folgenden Code verwenden:

import random
random_numbers = random.sample(range(1, 101), 3)

Die Funktion random.sample() gibt eine Liste von drei eindeutigen Zufallszahlen aus dem angegebenen Bereich zurück, z als:

[77, 52, 45]

Diese Methode ist besonders nützlich, wenn es um große Bereiche oder eine große Anzahl von Zufallszahlen geht, da sie die Notwendigkeit komplexer bedingter Anweisungen zur Prüfung auf Duplikate vermeidet. Darüber hinaus sorgt die Funktion random.sample() für eine gleichmäßige Verteilung der generierten Zahlen, was für viele Anwendungen unerlässlich ist.

Das obige ist der detaillierte Inhalt vonWie generiert man in Python eindeutige Zufallszahlen innerhalb eines bestimmten Bereichs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn