Einzelnen Beitrag anzeigen
Alt 03.03.2002, 16:07   #1
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard java - dummiefrage über Math.random()

nur rein interessehalber möchte ich folgendes wissen:

wenn ich eine zufallszahl (int) ausgeben möchte, die zwischen 0 und 15 sein soll, dann mache ich das so:

int zahl = (int) Math.random() * 15;
System.out.println(zahl);


eine andere möglichkeit wäre:

double zahl = Math.random() * 15;
System.out.println((int) zahl);


nur komischerweise, obwohl beides eigentlich dasselbe bewirken sollte, bringt mir ersteres eine ausgabe von 0 und nur zweiteres wirklich eine entsprechende zufallszahl.
kann mir jemand erklären, warum?
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten