FreeBasic: Zufall
Aus Wikibooks
[Bearbeiten] Der Zufall
Ein zufälliges Ereignis ist nicht vorhersehbar, wie zum Beispiel der Wurf einer Münze. Im Mittel landen 50% der geworfenen Münze auf der "Kopf"-Seite, die anderen 50% auf der "Zahl"-Seite. Eine genaue vorhersage des nächsten Wurfes ist allerdings nicht möglich.
[Bearbeiten] Zufallsfunktion in FreeBASIC
FreeBASICs Funktion rnd gibt eine Fließkommazahl zwischen 0 und 1 zurück. Diese Zahl ist pseudozufällig, da sich mit einem Computer keine echten Zufallszahlen erzeugen lassen. Das erreichte Maß an Zufälligkeit ist für Computerspiele etc. allerdings ausreichend.
Um Integerwerte ausserhalb des Bereiches 0 bis 1 zu erhalten wird der rnd-Wert einfach mit der maximal möglichen Zahl multipliziert. int(rnd*10) liefert also Integerwerte zwischen 0 und 10. Da bei jedem Start jeweils die gleiche Reihe Zufallszahlen verwendet wird (man spricht von der sogenannten Seed), sollte die Zufallszahlenfunktion randomize mit jeweils einem anderen Wert initialisiert werden. Es bietet sich an, randomize timer zu verwenden, damit die Zufallszahlen bei jedem Programmstart variieren.
[Bearbeiten] Beispielcode
randomize timer dim a as integer dim b as integer input "Wie viele Zufallszahlen?", a for b = 1 to a print int(rnd * 10) 'Zufallszahl zwischen 0 und 10. next sleep

