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:03] torsten.roehldie_klasse_random [2024/01/20 08:07] (aktuell) – [Initialisierung des Zufallszahlengenerators] torsten.roehl
Zeile 16: Zeile 16:
       int zahl = rnd.nextInt(3);            int zahl = rnd.nextInt(3);     
       System.out.print("Ausgabe: " + zahl);           System.out.print("Ausgabe: " + zahl);    
-                    }+  }
  
 </Code> </Code>
 ==== Erzeugen von Gleitkomma-Zufallszahlen double ==== ==== Erzeugen von Gleitkomma-Zufallszahlen double ====
 +Dieses Programm erzeugt mit gleicher Wahrscheinlichkeit eine Zahl zwischen **0** und **1** und gibt sie auf der Konsole aus.\\ Lassen Sie das Programm mehrmals laufen und schauen Sie sich die erzeugten Zufallszahlen an.
 +
 +<Code Java linenums:1>
 +import java.util.*;  
 + public class Zufall2{
 +     public static void main(String[] args){          
 +         Random rnd = new Random(); 
 +         double zahl = rnd.nextDouble(); 
 +         System.out.print("Ausgabe: " + zahl); 
 +     }
 + }
 +</Code>
 +
  
 ====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.1705737802.txt.gz · Zuletzt geändert: 2024/01/20 08:03 von torsten.roehl