Hi Freunde
also ich stehe vor einer neuen kleinen Aufgabe.
Es geht um einen Zufallsgenerator also ein kleines Würfelspiel. Es sollen also nur die Zahlen 1-6 zufällig ausgegeben werden. Ich muss den Zufallsgenerator der Klasse Math benutzen und 3 mal hintereinander würfeln außer ich bekomme einen Pasch dann hört es auf.
Mein Ansatz sieht wie folgt aus.
Ich versuche über die Systemzeit und 2 Faktoren eine Zufallszahl wie folgt zu errechnen:
a und c sind frei wählbare Werte. (Man könnte hier die Anzahl aller laufenden Prozesse oder die Anzahl der Schleifendurchläufe nahmen um die Zahl zufällig zu generieren, jedoch ist dies nicht verlangt.)
Jetzt bekomm ich hier zwar immer eine neue Zahl ausgegeben, weiß aber nicht wie ich auf die Zahlen 1 bis 6 komme und dann fortführe. Desweitern soll ich den Zufallsgenerator der Java API als zweiten „Würfel“ nutzen.
Wäre nett, wenn mir jemand beim Ansatz helfen könnte.
Grüße
Marc
also ich stehe vor einer neuen kleinen Aufgabe.
Es geht um einen Zufallsgenerator also ein kleines Würfelspiel. Es sollen also nur die Zahlen 1-6 zufällig ausgegeben werden. Ich muss den Zufallsgenerator der Klasse Math benutzen und 3 mal hintereinander würfeln außer ich bekomme einen Pasch dann hört es auf.
Mein Ansatz sieht wie folgt aus.
Ich versuche über die Systemzeit und 2 Faktoren eine Zufallszahl wie folgt zu errechnen:
a und c sind frei wählbare Werte. (Man könnte hier die Anzahl aller laufenden Prozesse oder die Anzahl der Schleifendurchläufe nahmen um die Zahl zufällig zu generieren, jedoch ist dies nicht verlangt.)
Java:
long m= Integer.MAX_VALUE
x= System.currentTimeMillis();
zufallszahl = (int) ((a*x+c)%m);
Jetzt bekomm ich hier zwar immer eine neue Zahl ausgegeben, weiß aber nicht wie ich auf die Zahlen 1 bis 6 komme und dann fortführe. Desweitern soll ich den Zufallsgenerator der Java API als zweiten „Würfel“ nutzen.
Wäre nett, wenn mir jemand beim Ansatz helfen könnte.
Grüße
Marc