Zufallsgenerator zeitlich einschränken

dastool

Erfahrenes Mitglied
Guten Abend,
ich hab nun ein kleines technisches Problem.
Jeder kennt die Random-Klasse.
Nach ein wenig hin und her mit den Zahlen hab ich nun endlich einen Zuffi bauen können.
Nun hab ich das Problem, das er von der Integer-Zahlen-Reihe 0 - 24 ewigkeiten braucht, bis er eine Zahl hat.
Mit einer While-Schleife "Zwing" ich mein kleines Prog nun, sollange zu rödeln, bis eine Zahl in dem bereich von 0 - 24 ist.
Wie kann ich das nun am besten einschränken?

Code1:
PHP:
String getGreeting()
    {
        i = generator.getRandom();
        while (i >=24 || i <=0)
        {
            i = generator.getRandom();
        }
        
        return greeting[i];
    }

Code2:
PHP:
class Zufall
{
    int i;
    java.util.Random generator = new java.util.Random();
    
    public int getRandom() 
    {
        i = generator.nextInt();
        return i;
    }
    
}

Möglich, das ich nun simple "Anfänger-Fragen" stell. Aber das bin ich auch :D
Wir haben erst vor ca 4 Wochen mit Java begonnen.
 
Hallo,

Java:
String getGreeting()
    {
        int i = generator.getRandom() % 25;
        return greeting[i];
    }

Gruß

RedWing
 
Hallo!

So gings aus:
Java:
/**
 * 
 */
package de.tutorials;

import java.util.Random;

/**
 * @author Tom
 * 
 */
public class RandomExample {
    /**
     * @param args
     */
    public static void main(String[] args) {
        String[] greetings = new String[25];
        for (int i = 0; i < greetings.length; i++) {
            greetings[i] = "Hallo: " + i;
        }

        Random rnd = new Random();
        for (int i = 0; i < 1000; i++) {
            System.out.println(greetings[rnd.nextInt(25)]);
        }
    }
}

Gruss Tom
 
Zurück