logo

Zufallszahlen in Python

Python definiert eine Reihe von Funktionen, mit denen Zufallszahlen generiert oder manipuliert werden Zufallsmodul.

Funktionen im Zufallsmodul verlassen sich auf eine Pseudozufallszahlengeneratorfunktion random(), die eine zufällige Gleitkommazahl zwischen 0,0 und 1,0 generiert. Diese besondere Art von Funktionen wird in vielen Spielen, Lotterien oder anderen Anwendungen verwendet, die eine Zufallszahlengenerierung erfordern.



Sehen wir uns ein Beispiel für die Generierung einer Zufallszahl in Python mithilfe von an random()-Funktion.

Python3








import> random> num>=> random.random()> print>(num)>

>

>

Ausgabe:

0.30078080420602904>

Verschiedene Möglichkeiten zum Generieren einer Zufallszahl in Python

Es gibt verschiedene Möglichkeiten, in Python mithilfe der Funktionen des Python-Zufallsmoduls Zufallszahlen zu generieren. Sehen wir uns ein paar verschiedene Möglichkeiten an.

Generieren einer Zufallszahl mit choice()

Python random.choice() ist eine integrierte Funktion in der Programmiersprache Python, die ein zufälliges Element aus einer Liste zurückgibt. Tupel , oder string .

Python3




# import random> import> random> # prints a random value from the list> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))> # prints a random item from the string> string>=> 'striver'> print>(random.choice(string))>

>

Fuchs gegen Wolf

>

Ausgabe:

5 t>

Generieren einer Zufallszahl mit randrange()

Das Zufallsmodul bietet eine Funktion namens randrange() , die Python-Zufallszahlen aus einem bestimmten Bereich generieren kann und außerdem Platz für die Einbeziehung von Schritten bietet.

Python3




# importing 'random' for random operations> import> random> # using choice() to generate a random number from a> # given list of numbers.> print>(>'A random number from list is : '>, end>=>'')> print>(random.choice([>1>,>4>,>8>,>10>,>3>]))> # using randrange() to generate in range from 20> # to 50. The last parameter 3 is step size to skip> # three numbers when selecting.> print>(>'A random number from range is : '>, end>=>'')> print>(random.randrange(>20>,>50>,>3>))>

>

>

Ausgabe:

A random number from list is : 4 A random number from range is : 41>

Generieren einer Zufallszahl mit „seed()“

Python random.seed() Die Funktion wird verwendet, um den Status einer Zufallsfunktion zu speichern, sodass sie bei mehreren Ausführungen des Codes auf demselben Computer oder auf verschiedenen Computern (für einen bestimmten Startwert) einige Zufallszahlen in Python generieren kann. Der Startwert ist die vom Generator generierte vorherige Wertnummer. Wenn zum ersten Mal kein vorheriger Wert vorhanden ist, wird die aktuelle Systemzeit verwendet.

Python3




# importing 'random' for random operations> import> random> # using random() to generate a random number> # between 0 and 1> print>(>'A random number between 0 and 1 is : '>, end>=>'')> print>(random.random())> # using seed() to seed a random number> random.seed(>5>)> # printing mapped random number> print>(>'The mapped random number with 5 is : '>, end>=>'')> print>(random.random())> # using seed() to seed different random number> random.seed(>7>)> # printing mapped random number> print>(>'The mapped random number with 7 is : '>, end>=>'')> print>(random.random())> # using seed() to seed to 5 again> random.seed(>5>)> # printing mapped random number> print>(>'The mapped random number with 5 is : '>, end>=>'')> print>(random.random())> # using seed() to seed to 7 again> random.seed(>7>)> # printing mapped random number> print>(>'The mapped random number with 7 is : '>, end>=>'')> print>(random.random())>

>

>

Ausgabe:

A random number between 0 and 1 is : 0.510721762520941 The mapped random number with 5 is : 0.6229016948897019 The mapped random number with 7 is : 0.32383276483316237 The mapped random number with 5 is : 0.6229016948897019 The mapped random number with 7 is : 0.32383276483316237>

Generieren einer Zufallszahl mit shuffle()

Die Funktion shuffle() wird verwendet, um eine Sequenz (Liste) zu mischen. Mischen bedeutet, die Position der Elemente der Sequenz zu ändern. Hier ist die Mischoperation vorhanden.

Python3




# import the random module> import> random> # declare a list> sample_list>=> [>'A'>,>'B'>,>'C'>,>'D'>,>'E'>]> print>(>'Original list : '>)> print>(sample_list)> # first shuffle> random.shuffle(sample_list)> print>(>' After the first shuffle : '>)> print>(sample_list)> # second shuffle> random.shuffle(sample_list)> print>(>' After the second shuffle : '>)> print>(sample_list)>

Konvertieren Sie einen String in eine Enumeration

>

>

Ausgabe:

Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']>

Generieren einer Zufallszahl mit uniform()

Die Funktion uniform() wird verwendet, um eine Fließkomma-Python-Zufallszahl zwischen den in ihren Argumenten genannten Zahlen zu generieren. Es werden zwei Argumente benötigt: Untergrenze (in der Generierung enthalten) und Obergrenze (nicht in der Generierung enthalten).

Python3




# Python code to demonstrate the working of> # shuffle() and uniform()> # importing 'random' for random operations> import> random> # Initializing list> li>=> [>1>,>4>,>5>,>10>,>2>]> # Printing list before shuffling> print>(>'The list before shuffling is : '>, end>=>'')> for> i>in> range>(>0>,>len>(li)):> >print>(li[i], end>=>' '>)> print>(>' '>)> # using shuffle() to shuffle the list> random.shuffle(li)> # Printing list after shuffling> print>(>'The list after shuffling is : '>, end>=>'')> for> i>in> range>(>0>,>len>(li)):> >print>(li[i], end>=>' '>)> print>(>' '>)> # using uniform() to generate random floating number in range> # prints number between 5 and 10> print>(>'The random floating point number between 5 and 10 is : '>, end>=>'')> print>(random.uniform(>5>,>10>))>

>

>

Ausgabe:

The list before shuffling is : 1 4 5 10 2 The list after shuffling is : 2 1 4 5 10 The random floating point number between 5 and 10 is : 5.183697823553464>