HOWTO · Java
Generieren zufällige Doubles in einem Array in Java
Wie man zufällige Doubles in einem Array in Java generiert
Auf dieser Seite
Dieser Artikel stellt vor, wie man zufällige Doubles in einem Java-Array generiert.
Generieren Zufällige double in einem Java-Array mit der java.util.Random-Klasse
In Java verwenden wir die Methode nextDouble() der Klasse java.util.Random, um ein zufälliges Array von Doubles zu erzeugen. Diese Funktion gibt den nächsten zufälligen Double-Wert zurück, der von diesem Zufallszahlengenerator generiert wird.
Beispiel:
import java.util.Random;
public class RandomDoubles {
public static void main(String[] args) {
Random rd = new Random();
double[] array = new double[3];
for (int i = 0; i < array.length; i++) {
array[i] = rd.nextDouble();
System.out.println(array[i]);
}
}
}
Hier gibt rd.nextDouble() eine Zahl zwischen 0 und 1.0 zurück.
Ausgabe:
0.6281807590035252
0.34456583017282394
0.23684352236085848
Kürzere Version
Es gibt eine kürzere Version davon, dasselbe zu tun wie die folgende.
Beispiel:
import java.util.Random;
public class RandomDoubles {
public static void main(String[] args) {
Random rd = new Random();
double[] array = rd.doubles(5, 10, 100).toArray();
}
}
Das erste Argument der Methode rd.doubles nimmt die Anzahl der zufälligen Doubles, die Sie im Array haben möchten. Und das zweite und dritte Argument nimmt einen minimalen und maximalen Bereichswert zum Generieren von Zufallszahlen.
Ausgabe:
78.21950288465801 80.12875947698258 94.95442635507693 88.63415507060164 31.283712117527568
Generiere Random double in einem Java-Array mit ThreadLocalRandom
Wir können auch zufällige Doubles generieren, indem wir ThreadLocalRandom verwenden.
Beispiel:
import java.util.concurrent.ThreadLocalRandom;
public class RandomDoubles {
public static void main(String[] args) {
double[] randoms = ThreadLocalRandom.current().doubles(5).toArray();
for (double num : randoms) {
System.out.println(num);
}
}
}
Ausgabe:
0.5417255613845797
0.2522145088132569
0.42238415650855565
0.8432309480218088
0.13192651019478996