Benutzer-Werkzeuge

Webseiten-Werkzeuge


die_klasse_random

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
die_klasse_random [2024/01/20 08:05] – [Erzeugen von Gleitkomma-Zufallszahlen double] torsten.roehldie_klasse_random [2024/01/20 08:07] (aktuell) – [Initialisierung des Zufallszahlengenerators] torsten.roehl
Zeile 35: Zeile 35:
  
 ====Initialisierung des Zufallszahlengenerators  ==== ====Initialisierung des Zufallszahlengenerators  ====
 +Java erzeugt nicht nur eine Zufallszahl, sondern eine ganze Sequenz von Zufallszahlen. Die von Java erzeugte Sequenz der Zufallszahlen ist immer dieselbe. Um verschiedene Sequenzen zur erzeugen, muss der Startwert des Zufallsgenerators in Java initialisiert werden. Die Anweisung **Random rnd = new Random()** erzeugt Zufallszahlen, die die Startsequenz mit der aktuellen Uhrzeit initialisiert. Manchmal ist es sinnvoll, diese Sequenz festzulegen (vor allem für das Debuggen kann das manchmal hilfreich sein). \\
 +Der folgende Codeausschnitt erzeugt eine feste Sequenz von Zufallszahlen, wobei der Zufallszahlengenerator mit der Zahl 12345 initialisiert worden ist. Lassen Sie das Programm mehrmals laufen und merken Sie sich das Ergebnis.
 +
 +<Code Java linenums:1>
 +import java.util.*;  
 + public class Zufall3{
 +     public static void main(String[] args)    {       
 +        Random rnd = new Random(); 
 +        rnd.setSeed(12345);
 +        for(int i = 0; i < 10; i++){
 +           double zahl = rnd.nextDouble(); 
 +           System.out.print("Ausgabe: " + zahl);
 +        } 
 +     }
 + }
 +</Code>
 +
 +<WRAP center round tip 100%>
 + Lese die Dokumentation der Methoden setSeed(), nextDouble() und nextInt(...) in der Java-API Dokumentatin nach.
 +</WRAP>
 +
 ==== Wie geht es weiter ==== ==== Wie geht es weiter ====
  
die_klasse_random.txt · Zuletzt geändert: 2024/01/20 08:07 von torsten.roehl