Zufall bestimmter Zahlen

Enes

Mitglied
Hi,
ich habe diesen Code
Java:
private int[] xWerte = {3,5,7,9,11};

und ich möchte eine zufällige zahl von der geschweiften klammer.
ich weiß, dass ich mit random arbeiten muss, aber überall finde ich nur
etwas mit den codes von wo man ne zahl zwischen 0-100 oder so
bekommt. würde mich freuen, wenn mir einer weiterhelfen könnte.


gruß
 
xWerte hat eine length-Eigenschaft, die der Anzahl der Element entspricht. Du kannst also eine Zufallszahl zwischen 0 und length (exklusive length) erzeugen und als Index für dein Array benutzen. Oder du schreibst dir gleich eine Hilfsmethode:

Java:
    public static <T extends Object> T randomElement(T[] array) {
        if(array.length == 0) return null;
        int index = random(0, array.length);
        return array[index];
    }

Dabei ist random eine Instanz eines Zufallsgenerators. Dann kannst du die Methode so verwenden:

int x = randomElement(xWerte);
 
xWerte hat eine length-Eigenschaft, die der Anzahl der Element entspricht. Du kannst also eine Zufallszahl zwischen 0 und length (exklusive length) erzeugen und als Index für dein Array benutzen. Oder du schreibst dir gleich eine Hilfsmethode:

Java:
    public static <T extends Object> T randomElement(T[] array) {
        if(array.length == 0) return null;
        int index = random(0, array.length);
        return array[index];
    }

Dabei ist random eine Instanz eines Zufallsgenerators. Dann kannst du die Methode so verwenden:

int x = randomElement(xWerte);

Danke! (Leider "Danke" Button nicht gefunden?)
 

Zurück
Oben