zufällige Zahlenfolge

Feras

Aktives Mitglied
Hi, ich möchte eine zufällige Zahlenfolge in einem Intervall von 1 bis n in ein Array einlesen? Mit welchem Befehl ist das machbar?


MfG, Feras
 
Die Zufallszahl bekommst du mit:
Java:
(Math.random()*bis)+von
Dabei erstellst du immer wieder eine Zufallszahl und fügst dem Array hinzu. Die Methode könnte dann so aussehen:
Java:
public ArrayList<Zahlentyp> generateArray(int wdh){
  ArrayList<Zahlentyp> array = new ArrayList<>(); 
  for(int i = 0; i < wdh; i++){
    array.add((Math.random()*bis)+von);
  }
  return array; 
}
Oder auch so, wenn dein Array gleich bleibt (Größe):
Java:
public Array generateArray(Array array){
    for(int i = 0; i < wdh; i++){
      array[i] = ((Math.random()*bis)+von);
  }
  return array; 
}
Mit Array meine ich damit ein Zahlenarray, wie int[] oder float[]. Je nachdem welche Zufallszahlen du haben möchtest.
 
Zuletzt bearbeitet:
Ja das kann man auch nehmen. Aber ich finde die andere Methode schöner, da man nichts mehr importieren muss. Und ich finde, dass man sich diese leichter merken kann, da es ja die Mathe Klasse gibt und random ist dann irgendwo logisch.
 
Du musst ja nicht unbedingt den Cast Block benutzen. Du kannst auch diese Methode benutzen:
Java:
Zahlentyp name = Zahlentyp.toString(zahl); 
//wenn du eine Zahl in einen String umwandeln willst

Zahlentyp name = Zahlentyp.parseZahlentyp(""); 
//wenn du einen String in eine Zahl parsen willst
 
Zuletzt bearbeitet:
Was das jetzt genau mit dem Thema zutun hat, erkenne ich leider nicht. 😀
Aber es ist eigentlich auch egal, was genommen wird. Es gibt zwei Möglichkeiten und ich wollte nur, dass der TS beide kennt 😉
 
Du hattest das Argument, dass man mit dem Random objekt die Zahl nicht casten muss. Und ich wollte mit diesem Beitrag nur zeigen, dass man auch mit den geschriebenen Methoden die Strings oder Zahlen parsen kann.
 

Zurück
Oben