Zufallszahlen in Python

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

Funktionen im Zufallsmodul Verlassen Sie 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 eines Zufalls an Nummer in Python mit dem random()-Funktion.

Python
   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 von a zurückgibt Liste Tupel oder Zeichenfolge .

Python
   # 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  ))   

Ausgabe:

 5   
t

Generieren einer Zufallszahl mit randrange()

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

Python
   # 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. Zum ersten Mal, wenn kein vorheriger Wert vorhanden ist, wird die aktuelle Systemzeit verwendet.

Python
   # 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()

Der Shuffle() Die Funktion wird zum Mischen einer Sequenz (Liste) verwendet. Mischen bedeutet, die Position der Elemente der Sequenz zu ändern. Hier findet die Mischoperation statt.

Python
   # 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  (  '  n  After the first shuffle : '  )   print  (  sample_list  )   # second shuffle   random  .  shuffle  (  sample_list  )   print  (  '  n  After the second shuffle : '  )   print  (  sample_list  )   

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()

Der Uniform() Die Funktion 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).

Python
   # 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  (  '  r  '  )   # 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  (  '  r  '  )   # 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