G
Gast
Gast
Hallo,
ich hab folgenden Code geschrieben um in JAVA-ME eine Zufallszahl zwischen 1 und "max" zu erzeugen.
Komischerweise kommen 2, 3, oder 9 sehr sehr häufig vor, andere dafür fast nie.
In der Konsole hatte ich bei verwendung von Random das selbe Problem (bei Math.random() dagegen nicht).
Kann es sein, dass das Verfahren (mit Systemzeit) etwas damit zu tun hat?
Wenn ja, wie kann ich das Problem beheben? Math.random gibt es ja bei ME leider nicht!
Gruß
Fleckenteufel
[Edit by Beni: es ist eine ME-Frage, also gehört es auch ins ME-Subforum ;-) ]
ich hab folgenden Code geschrieben um in JAVA-ME eine Zufallszahl zwischen 1 und "max" zu erzeugen.
Komischerweise kommen 2, 3, oder 9 sehr sehr häufig vor, andere dafür fast nie.
In der Konsole hatte ich bei verwendung von Random das selbe Problem (bei Math.random() dagegen nicht).
Kann es sein, dass das Verfahren (mit Systemzeit) etwas damit zu tun hat?
Wenn ja, wie kann ich das Problem beheben? Math.random gibt es ja bei ME leider nicht!
Code:
int zufallszahl(int max)
{
Random random = new Random();
int zahl1 = Math.abs(random.nextInt()/100), potenz = 1;
for (int i = 0; i < (String.valueOf(zahl1).length()); i++)
potenz = potenz*10;
return (zahl1*max)/potenz;
}
Gruß
Fleckenteufel
[Edit by Beni: es ist eine ME-Frage, also gehört es auch ins ME-Subforum ;-) ]