Random vs. Math.random()

tanzverfuehrung

Bekanntes Mitglied
ICh brauche eine Zufallszahl zwischen 1 und 6
ich weiß ich könnte es mit

Java:
int zahl = (int)((Math.random()) * 6);
machen.

Wie könnte ich es mit der Klasse Random machen?

Java:
int i = new Random().nextInt(7);

und was ist denn daran der unterschied?
die Methode
Java:
random()
von
Java:
Math
erzeugt doch auch nur ein
Java:
 new Random()
oder?



also ist es doch eigentlich genau das selbe odeR?
 
In erster linie ist Random besser als das Math-random().
- Du kannst bei Random einen Seed setzten, dann bekommst du immer die selbe Folge an Zufallszahlen (gut zum Testen)
- Du kriegst direkt int/double Werte und musst nicht erst umrechnen
- Du kannst bei Math keinen neuen Generator bekommen, wenn du einen brauchst

P.S. Math und Random gehen von inklusive 0 bis exklusive 1, wenn du dir doubles ausgeben lässt. Also (int)((Math.random()) * 6); erzeugt 0,1,2,3,4,5.

Gleiches gilt auch für ints.

Wenn du 1,2,3,4,5,6 willst, dann machst du einfach

int randomValue = Random.nextInt(6) + 1;
 
Zuletzt bearbeitet:

Zurück
Oben