Ein Array mit zufälligen Zahlen füllen

Anorak

Mitglied
Ich habe eine Frage. Ich brauche ein Array welches sich automatisch mit zufälligen Zahlen füllt. Ich habe dazu zwei Methoden Geschrieben:
Code:
 public int gibZufallsWuerfelZahl()
    {
        return new Random().nextInt(6)+1;
    }
Code:
  public void arrayFuellen()
    {
        for (;wuerfelergebnisse[n]>=6;){
            wuerfelergebnisse [n]=x;
            n=n+1;
            x=x+1;
        }  
    }
Das sind zwei Änsätze die ich versucht habe. Da wo ich nicht mehr durchblicke ist wenn ich das Array durch eine andere Methode füllen soll.
Ich danke im vorraus für Hilfe
 
Moin,
Und was genau ist jetzt deine Frage?

ich befürchte, dies hier:
Da wo ich nicht mehr durchblicke ist wenn ich das Array durch eine andere Methode füllen soll

Was mir so spontan dazu einfällt:
(a) wo wird 'gibZufallsWuerfelZahl' aufgerufen?
(b) wo kommen 'n' und 'x' in 'arrayFuellen' her?

VG Klaus

EDIT:
BTW: es gibt dazu auch genug im Web, bspw.:
https://www.tutorials.de/threads/random-zahlen-unter-java.368438/
http://board.gulli.com/thread/1653935-java-array-erstellen-mit-zufaelligen-zahlen/
https://www.gutefrage.net/frage/java-editor---array-mit-zufallszahlen-fuellen
 
Eventuell hilft es dir, wenn ich dir ein Worten schreibe, was dein Code aktuell macht.

Java:
for (;wuerfelergebnisse[n]>=6;){
            wuerfelergebnisse [n]=x;
            n=n+1;
            x=x+1;
        }

Solange der Inhalt der aktuellen Arrayposition größer oder gleich 6 ist, schreibe x (welches vermutlich gleich ist wie die aktuelle Arrayposition) in diese.

Wenn du mich fragst: Die for-Schleife ist für die Tonne und x total übberflüssig. Du hast null Verständnis für Java und das fängt schon bei den kleinsten Grundlagen an. Ich möchte dir ans Herz legen nochmal tiefgründig deine Unterlagen durchzulesen oder dir einmal Java ist eine Insel anzuschauen.

Sei foo(int x) Funktion, welche int zurückgibt, dann kannst du die Funktion so verwenden:

Java:
int y = foo(x);
 
Hier das könnte dir helfen:

Java:
package Fragen1;

import java.util.Random;

public class ZufallsZahlenUndArray {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] zahlen = new int[10];
        array_fuellen(zahlen);
        ausgeben(zahlen);
    }
  
// Methode für random Zahlen
    public static int[] array_fuellen(int[] arr) {
        Random rnd = new Random();
      
        for(int i = 0; i < arr.length; i++) {
            arr[i] = rnd.nextInt();
        }
        return arr;
    }
  
// Methode zum Ausgeben der Zahlen auf der Konsole
    public static void ausgeben(int[] arr) {
        for(int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }

}

Ausgabe:
-1322618227 617816980 -1633274991 968505020 1425329766 820172394 233223911 -330600558 2050819952 1103654285

Möchte man andere Zahlenwerte, muss man hier "rnd.nextInt();" etwas herum spielen. 🙂
 

Neue Themen


Zurück
Oben