Methoden Array mit zufälligen Zahlen füllen

Butterbrot

Aktives Mitglied
Guten Abend Community,

ganz kurze Frage, wie kann ich ein Array aus random Werten einfügen und zwar von -1000 bis +1000? Wie ich Werte von 0 bis 1000 füllen kann weiß ich schon (Math.random()*1000). Aber wie umschließe ich noch die -1000 dazu? Übrigens müssten beide Grenzen mit drin sein. Danke im Voraus.
 
Du kannst einen zweiten Zufall erstellen lassen und diesen Wert prüfen und dann das ins positive oder negative wandeln.

Oder du generiert von 0 bis 2000 und ziehst davon 1000 ab.
 
Java:
import java.util.Random;

public class NegativeRandoms {

    public static void main(String[] args) {
        Random r = new Random();
        System.out.println(r.nextInt(2001)-1000);
    }
}
 
Mit den neuen API und Stream-Funktionen von Java 8 geht es auch "intuitiver". Bsp. es wird ein Array mit 1000 pseudo-zufällig gewählten Werten im Bereich [-1000,1000] erzeugt.

Java:
public static void main(String... args) {
        Random rnd = new Random();
        int array[] = rnd.ints(1000, -1000, 1001).toArray();
    }
 

Zurück
Oben