Java Tutorial 21 - Zufall / Random

preview_player
Показать описание
Danke an MrJavaProgramming

Рекомендации по теме
Комментарии
Автор

Schade, dass da keine Hausaufgaben mehr gibt. Ich fand sie extrem hilfreich.

Elilife
Автор

einfach mal ein DANKE! danke das du dir die Mühe gemacht hast das Video hochzuladen um mit uns allen dein Wissen zu teilen . Danke Brotcrunsher :)

UsbMord
Автор

@Puddinger00
Zuerst lässt du einfach ne Zufallszahl generieren. Danach machst du mehrere IF abfragen. z.b.:
if(zahl==1)
String s = "Tisch";
if(zahl==2)
String s = "Stuhl";

usw.

Besser noch wäre es dafür switch zu nehmen, da es sich für eben solche Anwendungen gut eignet.

MfG

Brotcrunsher
Автор

@keinbrain Du gibst am ende "ek" aus, was deine Refferenz bzw. Speicheradresse von deinem Random Objeckt ist (dazu lernst du in späteren Episoden noch mehr). Du musst allerdings y ausgeben!

MfG

Brotcrunsher
Автор

Ich kann mich GamingPhilipp nur anschließen! Die Hausaufgaben waren super, da man dort sich selber einen Kopf machen musste und somit zum Teil eine ganz andere Struktur des Codes entstannden ist! Auch wenn sie einfach waren, trugen sie einfach dazu bei das gesehene selber anzuwenden. Ich würde mich daher freuen wenn Du zumindest in die Beschreibung vllt noch eine kleine Aufgabe packen könntest(was Du ja ja eigentlich vorhattest) :)

Lopato
Автор

Nein, die gibt es so nicht, kannst du aber recht leicht bauen. Von -5 bis 7 (jeweils einschließlich) hast du 13 unterschiedliche werte. Also kannst du random.nextInt(13) machen, das gibt dir dann eine Zahl zwischen 0 und 12. Danach machst du noch -5 und hast den gewünschten Zahlraum von -5 bis 7.

MfG

Brotcrunsher
Автор

Jo danke hab Morgen einen Test hat mir sehr weitergeholfen nices Video
TOP

dominiknolf
Автор

@keinbrain Nein, nicht ganz. Du musst dir das ganze so vorstellen: Du hast dir ja eine Variable y gemacht, wie die heißt ist egal. Die kannst du auch nennen. In diese wird irgendein Wert gespeichert. Dieser Wert allerdings wird durch das Random Objeckt (in deinem Fall hast dus ek genannt) erzeugt und dann an die Variable übergeben.

MfG

Brotcrunsher
Автор

syso und strg+leertaste langt bereits, falls noch bequemer haben willst, und mit strg + shift + o importiert er automatisch die Bibiliotheken wie Scanner usw. ;)

luizjavi
Автор

Worin liegt der Unterschied zu Math.random()?Außer vielleicht, dass es ein wenig länger ist.

Roov
Автор

Das Problem ist, dass es in der Random Klasse keine Methode gibt die "nextByte" heißt. Es gibt nur eine nextBytes, diese erwartet ein Array an byte, welches dann zufällig befüllt wird. Dabei kann man leider keine Obergrenze angeben. Ein nextShort gibt es auch nicht, also ist man für selbstgemachte Obergrenzen leider auf int angewiesen. Das macht aber sowieso erst einen Unterschied wenn du sehr rechenintensive Programme schreibst, oder Apps für Systeme mit kleinem Speicher (Handys z.B.)

MfG

Brotcrunsher
Автор

r.nextInt(21)-10;
Liefert eine Zahl zwischen 0 und 20 und zieht dann 10 ab -> Zahl zwischen -10 und 10

MfG

Brotcrunsher
Автор

@Brotcrusher Ok danke für die schnelle antwort :D Das heißt ich kann nur einzelne buchstaben benutzen wenn ich den wert von random speichere, also z.B. e würde gehen?

keinbrain
Автор

Kann man dem Programm sagen er soll eine Zahl, die er ausgegeben hat nicht ein zweites Mal ausgeben?
Zum Beispiel generiere 6 Ziffern aber keine von ihnen soll wiederholt werden.

kinanalhawat
Автор

@PasSSyy Das würde ich mit einer do...while schleife machen:
do{
zahl = r.nextInt(50)+1;
}while(zahl==40);

Auf die Art wird einfach direkt eine neue Zahl generiert, sollte ein unerwünschtes Ergebnis herauskommen.

MfG

Brotcrunsher
Автор

System.nanoTime get auch
eich glaube sogar das die Random Funktion darauf zugreift

windowsistscheise
Автор

Wenn ich sowieso nur niedrige Werte erhalten möchte könnte man doch auch byte anstatt int benutzen, oder ist da der unterschied eh zu gering dass sich das lohnt?

kennyImusic
Автор

Super erklärt kurz und knapp ! Vielen dank nur hätte ich da eine frage wie funktioniert das wenn ich zB 10 weitere zufallszahlen ausgeben will? ZB zwischen 1-10 ?

goya
Автор

Gibt es eine Methode die als Parameter Start und Endwert besitzt?
also z.B. random (-5, 7) - return zwischen [-5 und 7]? ^.^
bzw. kenne ich noch die Methode math.random() ...

Pingynator
Автор

Kann man auch Ausnahmen bei dem Random machen? Also dass man Zahlen bspw. zwischen 1 und 50 will aber die Zahl 40 z.B. nicht? Bzw. wie geht das dann?
MfG

PasSSyy