FAQKontakt Druckversion Als E-Mail Seite als PDF
ETH Zürich - Institut für Computational Science - E.Tutorials - Programmieren und Problemlösen

Praxismodul 3

Fehler - Ihr Browser ist so eingestellt, dass kein JavaScript ausgeführt werden kann!
[Problem beheben...]
Mit der Online-Version des Praxismoduls arbeiten
Hier starten...

Bitte benutzen Sie Ihr n.ethz-Login zum Starten oder Herunterladen des E.Tutorials:
Beginnen Sie dabei mit d\ gefolgt von Ihrem n.ethz.-Login.
z.B. d\hmuster

Zufallszahlen

Um in Pascal Zufallszahlen erzeugen zu können, steht die Funktion Random (von engl. random = zufällig) zur Verfügung. Damit Zufallszahlen erzeugt werden können, behilft sich Random der aktuellen Uhrzeit, die sich ja laufend ändert. Weiter existiert die Prozedur Randomize, die den Zufallsgenerator initialisiert. Diese muss vor der Verwendung von Random einmal aufgerufen werden. Die Initalisierung des Zufallsgenerators erfolgt durch einfachen Aufruf der Prozedur Randomize (ohne Parameter).

Randomize;   (* Zufallszahlengenerator initialisieren *)

Anschließend kann mit Random eine Zufallszahl erzeugt werden. Random verlangt als Parameter den Höchstwert der Zufallszahlen. Geben Sie beispielsweise 100 an, können Zufallszahlen im Bereich von 0 bis 99 (0 und 99 mit eingeschlossen) erzeugt werden. Geben Sie 101 an, würden Zahlen erzeugt werden, im Bereich von 0 bis 100 liegen. Um Werte ab 1 zu erhalten, wird als Höchstwert der gewünschte Höchstwert minus 1 angeben und nach der Erzeugung 1 hinzuaddieren. Random kann nach der Initalisierung des Zufallszahlengenerators mit Randomize beliebig oft aufgerufen werden, ohne dass eine erneute Initalisierung nötig wird. Random: (Beispiel mit Zuweisung)

Variable := Random (Höchstwert);

Wichtig: Random erzeugt sog. Pseudo-Zufallszahlen. Werte, die von einem Pseudo-Zufallszahlengenerator erzeugt werden, sind zu einem gewissen Maß vorhersehbar. Mehr zu diesem Thema finden Sie auf Wikipedia.

 

Sollten Probleme auftauchen, melden Sie sich bei Karl Presser

 

Wichtiger Hinweis:
Diese Website wird in älteren Versionen von Netscape ohne graphische Elemente dargestellt. Die Funktionalität der Website ist aber trotzdem gewährleistet. Wenn Sie diese Website regelmässig benutzen, empfehlen wir Ihnen, auf Ihrem Computer einen aktuellen Browser zu installieren. Weitere Informationen finden Sie auf
folgender Seite.

Important Note:
The content in this site is accessible to any browser or Internet device, however, some graphics will display correctly only in the newer versions of Netscape. To get the most out of our site we suggest you upgrade to the newer browser.
More information

top