Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
29.05.2002, 15:23
Ornest



Also,
ich will in Java eine Zufallszahl erstellen. Dafür braucht man ja das Package java.util.Random, aber viel weiter bin ich nicht gekommen.
Ich weiß einfach nicht, wie ich den Zufallszahlengenerator(?) verwende.

--

zum Seitenanfang zum Seitenende Profil || Suche
001
29.05.2002, 18:37
Kriz



Kein Problem:

Quellcode:import java.util.*;

public class zufallsgenerator
{
    public static void main(String[] args)
    {
        Random r = new Random();
        int intErg = r.nextInt();
        long longErg = r.nextLong();
        float floatErg = r.nextFloat();
        double dooubleErg = nextDouble();
    }
}

Die Klasse Random hat zwei Konstruktoren: Einmal wie oben als Standardkonstruktor und einmal mit der Übergabe des Seed-Werts:

Random();
Random(long Seed);

Je nach Datentyp (int, long, float oder double) gibt es die vier Grundgeneratoren-Methoden:

int nextInt();
long nextLong();
float nextFloat();
double nextDouble();

Alle vier Methoden liefern sowohl positive als auch negative Zufallszahlen zurück. Möchte man diese auf nur positive beschränken, muß man das Ergebnis mit Math.abs() behandeln (Absolutwert).

Sollen nur Ganzzahlenwerte unterhalb einer Obergrenze X erzeugt werden, so ist das Ergebnis zusätzlich mit modulo X zu behandeln (Das geht auch mit Fließkommazahlen, da Java auch damit modulo rechnen kann).

Positive, ganze Zahlen zwischen 0 (inkl.) und X (exkl.) können mit der Methode

int nextInt(int Obergrenze)

gemacht werden.

Alles klar? =)

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
002
29.05.2002, 18:44
Andy_



Ack, da ist einmal ein echtes Java Problem, und Kriz klaut mir meine Antwortchance...
/me slaps Kriz around a bit with a large random number

--

42 Es gibt keinen Sinn des Lebens.

zum Seitenanfang zum Seitenende Profil || Suche