JAVA - Zufallszahlen

Ähnliche Dokumente
Programmiertechnik Methoden, Teil 2

Programmieren I. Arrays Heusch 7.2 Ratz Institut für Angewandte Informatik

JAVA - Methoden

Silke Trißl Wissensmanagement in der Bioinformatik. Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: Farbe Hubraum Tank...

Methoden und Wrapperklassen

Einstieg in die Informatik mit Java

Methoden und Klassen. Silke Trißl Wissensmanagement in der Bioinformatik

Kurs: Programmieren in Java

Die einfachsten Anweisungen

Einfache Arrays. Dr. Philipp Wendler. Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Silke Trißl, Prof. Ulf Leser Wissensmanagement in der Bioinformatik. Jede Applikation braucht eine Klasse mit einer main-methode

Felder. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom

Themen der Übung. Methoden und Wrapperklassen. Vorteile von Methoden. Methoden. Grundlagen

Programmieren I. Arrays Heusch 7.2 Ratz Institut für Angewandte Informatik

Kapitel 9: Klassen und höhere Datentypen. Klassen und höhere. Objekte, Felder, Methoden. Küchlin/Weber: Einführung in die Informatik

JAVA - Methoden - Rekursion

4. Zahlendarstellungen

Programmieren in Java

Zentralübung Grundlagen der Programmierung

Beispielprüfung CuP WS 2015/2016

Konstruktor. public Rational(int i) { Zaehler = i; Nenner = 1; }

Übungen zu Algorithmen

Fakultät IV Elektrotechnik/Informatik

Implementieren von Klassen

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben

Probeklausur Java Einführung in die Informatik. Wintersemester 2014/2015

Informatik II Übung 06. Benjamin Hepp 5 April 2017

Fragenkatalog ESOP WS 16/17

Vererbung. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java 14.1.

Java. CoMa-Übung II TU Berlin. CoMa-Übung II (TU Berlin) Java / 28

Grundlagen der Objektorientierten Programmierung - Statische Arrays

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2016/17. Vorbereitende Aufgaben

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

Computeranwendung und Programmierung (CuP)

Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter

Primitive Datentypen, Eingaben, Kontrollstrukturen und Methodendeklaration

Folienpaket 7 Themenschwerpunkte: Methoden in OOP /2016 Dr. Daniel Haase - Vorkurse Informatik V3/V4

Matrikelnummer:

Einführung in die Programmierung. (K-)II/Wb17

Java Einführung Klassendefinitionen

PK-Einstufungstest. 1. Allgemeine Multiple-Choice-Aufgaben

Hallo Welt für Fortgeschrittene

Übungslösungen. 1. Übung

Probeklausur Java Einführung in die Informatik. Wintersemester 2016/2017

Schwerpunkte. 8. Ausdrücke, Operatoren (einfache Typen) Beispiel: Schaltjahr Test. Einführendes Beispiel: Grundprobleme

Erste Java-Programme (Scopes und Rekursion)

2 Programmieren in Java I noch ohne Nachbearbeitung

Algorithmen und Datenstrukturen

Praktikum 4: Grafiken und Ereignisse

Programmiertechnik Übungen zu Klassen & -methoden

Programmierkurs Java

Vorkurs Informatik WiSe 16/17

Einstieg in die Informatik mit Java

Interaktive Programme mit Scanner

Probeklausur Java Einführung in die Informatik. Wintersemester 2017/2018

Einführung in die Informatik. Processing Numbers

Einführung in die Informatik. Processing Numbers. Motivation. Primitive Datentypen. Operatoren versus Methoden

Informatik II Übung, Woche 10

Vorkurs Informatik WiSe 17/18

Organisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50

Übersicht über die C/C++ Bibliotheksfunktionen

Organisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr

Computeranwendung und Programmierung (CuP)

Klassenvariablen und statische Methoden

Algorithmen und Datenstrukturen 06

Ausgabe:

Wie entwerfe ich ein Programm?

Innere Klassen. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java

Schwerpunkte. 10. Felder (Arrays) Grundprinzip von Arrays. Klassifikation von Typen in Programmiersprachen

Einstieg in die Informatik mit Java

Transkript:

Übungen Informatik I JAVA - http://www.fbi-lkt.fh-karlsruhe.de/lab/info01/tutorial Übungen Informatik 1 1

5. JAVA werden beim Programmieren erstaunlich oft gebraucht: Simulationen Spiele Aufbau von Testszenarien... Java bietet zwei Möglichkeiten zur Erzeugung von gleichverteilten : 1. die Klasse Random 2. Die Methode random der Klasse Math Übungen Informatik 1 2

Inhalt Klasse Random Klasse Math und ihre Methode random Übungen Informatik 1 3

Die Klasse Random Die Klasse Random ist im Package java.util zu finden Die Klasse Random erlaubt das Instanziieren eines generators mit und ohne Setzen eines seed- Wertes Der seed-wert ist eine interne Zufallsvariable public Random () Instanziieren ohne seed-wert (parameterloser Konstruktor) generator initialisiert internen Zähler auf der Basis der aktuellen Systemzeit. Folge der ist nicht reproduzierbar public Random (long seed) Instanziieren mit seed-wert generator initialisiert seinen internen Zähler mit dem seed- Wert. Folge der ist reproduzierbar Übungen Informatik 1 4

Methoden der Klasse Random Die Klasse Random ist im Package java.util zu finden Random erzeugt gleichverteilte für die numerischen Grundtypen int, long, float oder double. sie enthält eine Reihe statischer Methoden zur Erzeugung von gleichverteilten. Die Methoden nextint, nextlong, nextfloat, nextdouble liefern jeweils aus dem gesamten Wertebereich des entsprechenden Grundtyps, also auch neg. Zahlen. Die Methoden sind in der Java API zu finden Auf den folgenden Folien wird die Methode nextint anhand von Beispielen näher erklärt Übungen Informatik 1 5

Methoden der Klasse Random Beispiel zur Methode nextint: /* nextint liefert ganzzahligen im Bereich von -2 32 bis 2 32 nextint(n) liefert ganzzahligen im Bereich von 0 bis n-1 */ static void ZufallsZahlen(int anz, int maxwert) { Random rand = new Random(); int i, k, z; for (k = 1; k <= anz; k++) { i = rand.nextint(); //neg. oder pos int-zufallszahl erzeugen z = i % maxwert; //Wertebereich: (maxwert-1)...(maxwert-1) z = Math.abs(z); // Wertebereich: 0... maxwert-1 // oder: // z = Math.abs (rand.nextint()% maxwert); z++; } } Übungen Informatik 1 6

Inhalt Klasse Random Klasse Math und ihre Methode random Übungen Informatik 1 7

Die Klasse Math Die Klasse Math ist im Package java.lang zu finden sie enthält eine Reihe statischer Methoden zur Berechnung von Fließkomma-Arithmetik Die Methode random liefer reelle aus dem gesamten Wertebereich von 0.0 bis <1.0 Die Methoden sind in der Java API zu finden Auf den folgenden Folien werden die Methode aufgelistet Übungen Informatik 1 8

Methoden der Klasse Math random vom Typ double im Bereich von 0.0... < 1.0 sin,cos,tan,... reelle Werte von Winkelfunktionen double sin(double x) min, max ganzzahlige Minimum- und Maximumwerte von numerischen Grundtypen int min (int a, int b), long min(...),..., int max (...)... exp, pow, sqrt, reelle Werte für arithmetische Berechnungen: log,... double exp (double a); double log (double a), double pow (double a, double b) double sqrt (double a) abs, ceil, floor, runden, abschneiden round int abs(int a),long abs(long a),float...,double... double ceil (double a) ( kleinste ganze Zahl > a) double floor (double a) ( größte ganze Zahl <= a) int round (float a) Übungen Informatik 1 9

Methode random der Klasse Math Beispiel zur Methode random: /* liefert reelle im Bereich von 0.0 bis <1.0 Aufgabe: wenn Zufallswerte 0.0...0.5 soll i = 100 werden. wenn Zufallswerte >0.5...<1.0 soll i = -100 werden. */ public class ZufallMathRandom { } public static void main(string[] args) { double x = Math.random(); int i = -100; if (x <= 0.5) { i = 100; } System.out.println("x=" + x + " --> i=" + i); } Übungen Informatik 1 10