Zufallszahlen generieren.
Bibliothek herunterladen
Um die RANDU-Bibliothek verwenden zu können, wird die folgende Datei benötigt. Sie muss im Projektverzeichnis gespeichert werden, damit die Einbindung klappt.
Die Datei liegt absichtlich in einem binären Format vor, so dass der Code nicht gelesen werden kann, da einige Zusatzaufträge zur eigenen Implementation der angebotenen Funktionalität auffordern.
Bibliothek importieren
Die Bibliothek kann mit dem bekannten import-Befehl importiert werden:
import rng_randuWichtige Funktionen
Randu()
Diese Funktion erstellt ein Randu-Objekt.
rng_randu.Randu()- Rückgabewert
- Die Funktion liefert als Resultat ein
Randu-Objekt. Es soll in einer Variablen (z.B.randu) gespeichert werden, die dann später zum Seeden oder zu Generieren der Zufallszahlen verwendet wird.
seed()
Diese Funktion initialisiert den Zufallszahlengenerator.
randu.seed(seed)- Parameter
seed
Die Zahl, mit der der Zufallszahlengenerator initialisiert werden soll, alsint.
random()
Diese Funktion berechnet die nächste Zufallszahl und gibt sie zurück.
randu.random()- Rückgabewert
- Die Funktion liefert als Resultat die nächste Zufallszahl als
int.
Wichtig
Wir verwenden in unserer Blockwoche nicht die random()-Funktion, sondern die nachfolgend beschriebene Funktion random_hex().
random_hex()
Diese Funktion berechnet die nächste Zufallszahl und gibt die 4 hintersten Bit als Hexadezimalwert zurück.
randu.random_hex()- Rückgabewert
- Die Funktion liefert als Resultat den Hexadezimalwert der nächsten Zufallszahl als String.