Bei der Erstellung von Software müssen unsere Programme im Allgemeinen verschiedene Elemente erstellen. Dies ist am häufigsten bei Anwendungen wie Spielen, OTP-Generierung, Glücksspiel usw. der Fall. macht die Aufgabe, diese Werte zu generieren, mühelos . In diesem Artikel über Zufallszahlengeneratoren in Python erfahren Sie, wie Sie mit den verschiedenen integrierten Funktionen Zahlen generieren.
wie man die Kraft von in Java macht
Bevor wir fortfahren, werfen wir einen Blick auf die in diesem Tutorial behandelten Themen:
- Was ist der Zufallszahlengenerator in Python?
- Ganzzahlen generieren
- Gleitkommazahlen generieren
- Rückgabe von Werten aus einer Sequenz
- Andere Funktionen
Beginnen wir also. :) :)
Was ist der Zufallszahlengenerator in Python?
Generatoren sind Funktionen, die Elemente erzeugen, wann immer sie aufgerufen werden. Der Zufallszahlengenerator in Python sind integrierte Funktionen, mit denen Sie bei Bedarf Zahlen generieren können. Diese Funktionen sind in das Zufallsmodul von eingebettet Python .
Schauen Sie sich die folgende Tabelle an, die einige wichtige Funktionen des Zufallszahlengenerators sowie deren Beschreibung im Zufallsmodul enthält:
Funktion | Beschreibung |
Samen() | Die erzeugten Werte sind deterministisch, dh wenn die Startnummer gleich ist, wird dieselbe Folge von Werten erzeugt |
randrange () | Kann zufällige Werte zwischen dem angegebenen Grenzwert und Intervall zurückgeben |
dating () | Gibt eine zufällige Ganzzahl zwischen dem angegebenen Grenzwert zurück |
Wahl() | Gibt eine Zufallszahl aus einer Sequenz zurück |
Mischen() | Mischt eine bestimmte Sequenz |
Stichprobe() | Gibt zufällig ausgewählte Elemente aus einer Sequenz zurück |
Uniform() | Gibt Gleitkommawerte zwischen dem angegebenen Bereich zurück |
Schauen wir uns nun jedes dieser Themen genauer an.
Ganzzahlen generieren:
Zufällige Ganzzahlen können mit Funktionen wie randrange () und randint () generiert werden.
Schauen wir uns zunächst randint () an.
dating ():
Diese Funktion generiert Ganzzahlen zwischen einem bestimmten Grenzwert. Es werden zwei Parameter benötigt, wobei der erste Parameter die Untergrenze und der zweite die Obergrenze angibt. Datierung (a, b) beginnt mit der Erzeugung von Werten von a nach b, so dass:
zu<= x <= b (includes a and b)
BEISPIEL:
importiere random random.randint (2,9)
AUSGABE: 5
Der obige Code kann Zahlen von 2 bis 9 einschließlich der Grenzwerte generieren. Wenn Sie mehrere Werte zwischen diesem Bereich generieren möchten, können Sie die verwenden zum folgendermaßen:
BEISPIEL:
Importieren Sie zufällig für x im Bereich (2): print (random.randint (2,9))
AUSGABE:
2
6
Wenn Sie Zahlen in Intervallen generieren möchten, können Sie die Funktion randrange () verwenden.
randrange ():
Mit der Funktion randrange () kann der Benutzer, wie bereits erwähnt, Werte generieren, indem er die Intervallanzahl überschreitet.
BEISPIEL:
Importieren Sie zufällig für x im Bereich (5): print (random.randrange (2,60,2))
AUSGABE:
wie man eine tiefe Kopie in Java macht
3. 4
28
14
8
26
Wie Sie sehen können, sind alle hier generierten Zahlen gerade Zahlen zwischen 2 und 6.
Sie können Gleitkommawerte auch mit den integrierten Funktionen des Zufallsmoduls generieren.
Gleitkommawerte generieren:
Um Gleitkommazahlen zu generieren, können Sie zufällige () und einheitliche Funktionen verwenden.
zufällig():
Diese Funktion erzeugt Gleitkommawerte zwischen 0,0 und 1,0 und akzeptiert daher keine Parameter. Bitte beachten Sie, dass die Obergrenze ausgeschlossen ist. Der Maximalwert beträgt also 9.999.
BEISPIEL:
Importieren Sie zufällig für x im Bereich (5): print (random.random ())
AUSGABE:
0,18156025373128404
0,19729969175918416
0,6998756928129068
0,16706232338156568
0,059292088577491575
Uniform():
Im Gegensatz zur random () -Funktion verwendet diese Funktion zwei Parameter, die die untere bzw. die obere Grenze bestimmen.
BEISPIEL:
für x im Bereich (5): print (random.uniform (6))
AUSGABE:
2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235
Mit Python können Sie auch zufällige Werte aus einer bestimmten Sequenz generieren.
Generieren von Werten aus einer bestimmten Sequenz:
Dies kann mit den Funktionen choice () und sample () erfolgen.
Wahl():
Diese Funktion nimmt grundsätzlich eine Sequenz als Parameter und gibt zufällige Werte daraus zurück.
BEISPIEL:
für x im Bereich (3): print (random.choice ([1,2,3,4,5,6,7,8,9]))
AUSGABE:
3
ein
4
Wie Sie sehen können, werden in der obigen Ausgabe drei Werte mit der for-Schleife zurückgegeben und alle Werte werden zufällig aus der angegebenen Liste entnommen.
Stichprobe():
Die Funktion sample () nimmt eine zufällige Sequenz aus der angegebenen Sequenz auf und gibt sie als Ausgabe zurück. Es werden zwei Parameter benötigt, wobei der erste Parameter eine Sequenz und der zweite ein ganzzahliger Wert ist, der angibt, wie viele Werte in der Ausgabe zurückgegeben werden müssen.
BEISPIEL:
print (random.sample ([1,2,3,4,5,6,7,8,9], 4))
AUSGABE: [1, 4, 5, 9]
Wie Sie sehen können, besteht die im obigen Beispiel erstellte Ausgabeliste aus vier zufällig ausgewählten Werten aus der angegebenen Sequenz.
Andere Funktionen:
Samen():
Die Funktion seed () verwendet eine Zahl als Parameter, die als Startwert bezeichnet wird, und erzeugt jedes Mal, wenn Sie diese Funktion mit dieser Nummer aufrufen, dieselben Zufallszahlen.
BEISPIEL:
random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random () ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())
AUSGABE:
0,9560342718892494 0,9478274870593494 0,05655136772680869 0,23796462709189137 0,5442292252959519 0,36995516654807925 0,9560342718892494 0,9478274870593494 0,05655136772680869
Im obigen Beispiel ist die Ausgabe für Startwert (2) bei jedem Aufruf gleich. Diese Funktion ist sehr nützlich in Experimenten, bei denen Sie dieselben Zufallszahlen an verschiedene Testfälle übergeben müssen.
Mischen():
Diese Funktion wird verwendet, um eine bestimmte Sequenz zufällig zu mischen.
BEISPIEL:
mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)
AUSGABE: [6, 8, 2, 4, 3, 7, 1, 5, 9]
Dies bringt uns zum Ende dieses Artikels über 'Zufallszahlengenerator in Python'. Ich hoffe, Sie haben alle Konzepte verstanden.
Beschaffungsmanagement im ProjektmanagementStellen Sie sicher, dass Sie so viel wie möglich üben und Ihre Erfahrung zurücksetzen.
Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Blogs „Zufallszahlengenerator in Python“. Wir werden uns so schnell wie möglich bei Ihnen melden.
Um detaillierte Informationen zu Python und seinen verschiedenen Anwendungen zu erhalten, können Sie sich live anmelden mit 24/7 Support und lebenslangem Zugriff.