Math.random

Tekko

Mitglied
Folgender Fall:

int zahl=(int)Math.random();

ich möchte, dass zahl den Wert den er bekommt behält.
Auch wenn ich nochmal auf Run klicke das kein neuer random-wert entsteht.


Bei meinem Programm müsste es so sein, das die vorherigen Random-Werte nicht änderbar sein sollen.

Z.B.
Spieler spielt gegen Computer SchnickSchankSchnuk. der Computer bekommt einen Random-Wert für die Aktion.

Bei der zweiten Runde soll der Computer den ersten Random-Wert behalten.


Ich hoffe ihr habt verstanden was ich meine.
Danke im Vorraus 🙂
 
Bzw., wenn du willst, dass immer dieselbe Sequenz von Zufallszahlen generiert wird, musst du ein java.util.Random Objekt instanziieren mit einem festen Seed (als Konstruktorargument).
 
Leute, versteht ihr nicht, worum es ihm geht?!

Er möchte, dass bei jeder Ausführung seines Programms dieselben Zufallszahlen erzeugt werden!

Allerdings weiß ich auch nicht, wie man das macht, bzw. ob das überhaupt möglich ist. Bei C/C++ geht es. Bei Java weiß ich es nicht.
 
Leute, versteht ihr nicht, worum es ihm geht?!

Er möchte, dass bei jeder Ausführung seines Programms dieselben Zufallszahlen erzeugt werden!

Allerdings weiß ich auch nicht, wie man das macht, bzw. ob das überhaupt möglich ist. Bei C/C++ geht es. Bei Java weiß ich es nicht.
Vielleicht liest du erstmal die Antworten hier:
Bzw., wenn du willst, dass immer dieselbe Sequenz von Zufallszahlen generiert wird, musst du ein java.util.Random Objekt instanziieren mit einem festen Seed (als Konstruktorargument).
 
Seeded-random in Java wird mit der Random Klasse gemacht.
Java:
long mySeed = 11111111111111111L; // Nur die ersten 48 Bit werden berücksichtigt weil der Rest für irgendwelche Berechnungen reserviert ist
Random random = new Random(mySeed);
int zahl = (int)(random.nextFloat() * 30); // Wird eine Zahl zwischen 0 und 29 und je nach Seed wird es immer das gleiche Ergebnis geben
 

Zurück
Oben