4.3 Modul random

Mit dem random-Modul lassen sich Zufallszahlen erzeugen. Damit kann man dann beispielsweise einen Würfel programmieren oder ein Lotto-Programm schreiben. Es eignet sich aber auch dazu, Elemente einer Liste in zufälliger Reihenfolge auszugeben oder Aufgaben (bei einem Mathe-Trainer) in zufälliger Reihenfolge anzuzeigen.

random darf nicht für sicherheitsrelevante Programme (z.B. Passwortgenerator) verwendet werden. Dafür steht das Modul secrets zur Verügung.

import random

x = random.randint(1,5)
y = random.randint(50,100)
print("Zwei Zufallszahlen: ", x, "und",y)

random.randint(a,b) erzeugt also eine ganzzahlige Zufallszahl \(N\) zwischen \(a\) und \(b\): \(~~ a \leq N \leq b\)


import random
x = random.randrange(5)
print(x)

random.randrange(a) erzeugt eine ganzzahlige Zufallszahl \(N\) zwischen \(0\) und \(a\), wobei \(a\) ausgeschlossen ist: \(~~ 0 \leq N < a\)


import random
l = [1,77,4,5,"Quark",22,"Hänsel und Gretel"]
s = random.choice(l)
print(s)

random.choice(seq)wählt ein Zufallselement aus einer Sequenz, also zum Beispiel aus den Elementen einer Liste.