Immer wieder gleiche Zufallszahl?

FawKes100

Aktives Mitglied
Moin, habe ein kleines Problem: Ich möchte in einem Array zufällige Dezimalzahlen speichern. Allerdings hab ich bei dem erstellen dieser Zahlen festgestellt, dass trotz mehrerer Schleifendurchgänge immer dieselbe Zahl genommen wird, hier einmal der Code:
Java:
for(int i=0; i<5; i++)
        {
            Random zufall = new Random();
            double temp = zufall.nextDouble();
            kaefer[i][0] = 4 + temp;
        }
Das ganze habe ich noch einmal mit einer anderen Methode Zufallszahlen zu generieren versucht:
Java:
for(int i=0; i<5; i++)
        {
            double zufall = Math.random();
            kaefer[i][0] = 4 + zufall;
        }
Allerdings liefert beides nicht das gewünschte ergebniss verschiedene Zahlenwerte zu haben...
Wahrscheinlich ist es nur Flüchtigkeitsfehler den ich übersehen habe, sodass er schnell gefunden sein sollte...
 
Ich nehme mal an, dass du gerne den gesamten Code hättest:
Java:
import java.util.Random;

public class Insekten
{
    public static void main(String[] args)
    {
        new Insekten();
    }
   
    double kaefer[][] = new double[5][2];
   
    public Insekten()
    {
        this.generiereDaten();
        this.ausgabeDaten();
    }
   
    public void generiereDaten()
    {
    //Fülle Array für Breite der Käfer
        for(int i=0; i<5; i++)
        {
            Random zufall = new Random();
            double temp = zufall.nextDouble();
            kaefer[i][0] = 4 + temp;
        }
               
        //Fülle Array für Länge der Käfer
        for(int i=0; i<5; i++)
        {
            double zufall = Math.random();
            kaefer[i][1] = 1 + zufall;
        }
    }
   
    public void ausgabeDaten()
    {
        for(int i = 0; i<5; i++) //Trainingsdaten ausgeben
        {
            //System.out.println("Länge" + i +": " + kaefer[0][1]);
            System.out.println("Breite" + i + ": " + kaefer[0][0]);
        }
    }
}
 
Java:
System.out.println("Breite" + i + ": " + kaefer[0][0]);
Du gibst doch auch immer nur den Wert kaefer[0][0] aus 😉
 

Neue Themen


Zurück
Oben