Was ist der Zufallszahlengenerator in Python und wie wird er verwendet?



Wissen, was Zufallszahlengeneratoren in Python sind, zusammen mit den verschiedenen integrierten Funktionen zum Generieren von Ganzzahlen und Gleitkommazahlen.

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:

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 Projektmanagement
Stellen 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.