Generieren Sie eine Zufallszahl innerhalb eines bestimmten Bereichs in Java
-
Generieren Sie Zufallszahlen mit der Klasse
ThreadLocalRandom
in Java -
Generieren Sie Zufallszahlen mit der Klasse
Math
in Java -
Generieren Sie Zufallszahlen mit der Klasse
Random
in Java -
Generieren Sie Zufallszahlen mit der Klasse
Random
in Java -
Generieren Sie Zufallszahlen mit der Klasse
Random
undIntStream
in Java -
Generieren Sie Zufallszahlen mit der Methode
nextFloat
in Java -
Generieren Sie Zufallszahlen mit der Klasse
RandomData
in Java -
Generieren Sie Zufallszahlen mit der Klasse
SecureRandom
in Java -
Generieren Sie Zufallszahlen mit der Klasse
RandomUtils
in Java
In diesem Tutorial wird erläutert, wie Sie in Java eine Zufallszahl innerhalb eines bestimmten Bereichs generieren.
Es gibt verschiedene Möglichkeiten, in Java Zufallszahlen zu generieren, z. B. die Methode nextInt()
der Klasse ThreadLocalRandom
, die Methode random()
der Klasse Math
und die Methode nextInt()
der Klasse Klasse Random
, die Methode ints()
der Klasse Random
, die Methode nextFloat()
der Klasse Random
und die Klasse RandomUtil
usw.
Generieren Sie Zufallszahlen mit der Klasse ThreadLocalRandom
in Java
Das gleichzeitige Java-Paket enthält eine Klasse ThreadLocalRandom
mit der Methode nextInt()
. Diese Methode kann eine zufällige Ganzzahl innerhalb des angegebenen Bereichs generieren. Siehe das folgende Beispiel.
import java.util.concurrent.ThreadLocalRandom;
public class SimpleTesting {
public static void main(String[] args) {
int min_val = 10;
int max_val = 100;
ThreadLocalRandom tlr = ThreadLocalRandom.current();
int randomNum = tlr.nextInt(min_val, max_val + 1);
System.out.println("Random Number: " + randomNum);
}
}
Ausgabe:
Value in double: 12.9
Value in int: 12
Generieren Sie Zufallszahlen mit der Klasse Math
in Java
Mit der Java-Klasse Math
kann eine Zufallszahl innerhalb des angegebenen Bereichs generiert werden. Hier verwenden wir die Methode random()
der Klasse Math
, um eine Zufallszahl zu erhalten. Siehe das folgende Beispiel.
public class SimpleTesting {
public static void main(String[] args) {
int min_val = 10;
int max_val = 100;
double randomNum = Math.random() * (max_val - min_val);
System.out.println("Random Number: " + randomNum);
}
}
Ausgabe:
Id: 1212
Name: Samre
Generieren Sie Zufallszahlen mit der Klasse Random
in Java
Die Java-Klasse Random
kann mithilfe der Methode nextInt()
, die einen ganzzahligen Wert zurückgibt, eine zufällige Ganzzahl innerhalb des angegebenen Bereichs generieren. Siehe das folgende Beispiel.
import java.util.Random;
public class SimpleTesting {
public static void main(String[] args) {
int min_val = 10;
int max_val = 100;
Random ran = new Random();
int x = ran.nextInt(max_val) + min_val;
System.out.println("Random Number: " + x);
}
}
Ausgabe:
Id: 1212
Name: Samre
Generieren Sie Zufallszahlen mit der Klasse Random
in Java
Dies ist eine weitere Lösung, um eine zufällige Ganzzahl innerhalb des angegebenen Bereichs zu erhalten. Hier verwenden wir die Methode nextInt()
der Klasse Random
mit verschiedenen Parametern. Siehe das folgende Beispiel.
import java.util.Random;
public class SimpleTesting {
public static void main(String[] args) {
int min_val = 10;
int max_val = 100;
Random rand = new Random();
int randomNum = min_val + rand.nextInt((max_val - min_val) + 1);
System.out.println("Random Number: " + randomNum);
}
}
Ausgabe:
Random Number: 75
Generieren Sie Zufallszahlen mit der Klasse Random
und IntStream
in Java
Hier verwenden wir die Methode ints()
der Klasse Random
, die einen Strom von Zufallszahlen zurückgibt. Wir verwenden die Methode forEach()
, um alle zufälligen Ganzzahlen zu drucken, die mit der Methode ints()
generiert wurden. Siehe das folgende Beispiel.
import java.util.Random;
import java.util.stream.IntStream;
public class SimpleTesting {
public static void main(String[] args) {
int min_val = 10;
int max_val = 100;
Random rand = new Random();
IntStream stream = rand.ints(5, min_val, max_val);
stream.forEach(System.out::println);
}
}
Ausgabe:
94
35
90
74
47
Generieren Sie Zufallszahlen mit der Methode nextFloat
in Java
Die Klasse Random
bietet eine Methode nextFloat()
, um eine Zufallszahl vom Typ float zu generieren. Wenn wir eine Zufallszahl vom Typ float erhalten möchten, ist diese Methode nützlich. Siehe das folgende Beispiel.
import java.util.Random;
public class SimpleTesting {
public static void main(String[] args) {
int min_val = 10;
int max_val = 100;
Random rand = new Random();
float rand_val = rand.nextFloat() * (max_val - min_val);
System.out.println(rand_val);
}
}
Ausgabe:
71.88764
Generieren Sie Zufallszahlen mit der Klasse RandomData
in Java
Wenn Sie mit der Apache Commons-Bibliothek arbeiten, verwenden Sie die Klasse RandomData
. Diese Klasse stellt eine Methode nextInt()
bereit, die einen ganzzahligen Wert zurückgibt. Wir können diese Methode verwenden, um zufällige Ganzzahlen innerhalb des angegebenen Bereichs zu generieren. Siehe das folgende Beispiel.
import org.apache.commons.math.random.RandomData;
import org.apache.commons.math.random.RandomDataImpl;
public class SimpleTesting {
public static void main(String[] args) {
int min_val = 10;
int max_val = 100;
RandomData randomData randomData = new RandomDataImpl();
int number = randomData.nextInt(min_val, max_val);
System.out.println(number);
}
}
Ausgabe:
72
Generieren Sie Zufallszahlen mit der Klasse SecureRandom
in Java
Die SecureRandom-Klasse gehört zum Java-Paket security
, mit dem eine sichere Zufallszahl erstellt wird. Hier verwenden wir die Klasse Date
, um einen Startwert zu generieren, und dann die Methode nextInt()
, um eine zufällige Ganzzahl zu generieren. Siehe das folgende Beispiel.
import java.security.SecureRandom;
import java.util.Date;
public class SimpleTesting {
public static void main(String[] args) {
int min_val = 10;
int max_val = 100;
SecureRandom rand = new SecureRandom();
rand.setSeed(new Date().getTime());
int randomNum = rand.nextInt((max_val - min_val) + 1) + min_val;
System.out.println(randomNum);
}
}
Ausgabe:
65
Generieren Sie Zufallszahlen mit der Klasse RandomUtils
in Java
Wir können die RandomUtil
-Klasse der Apache Commons-Bibliothek verwenden, um zufällige Ganzzahlen zu generieren. Die Methode nextInt()
dieser Klasse gibt eine Ganzzahlklasse zurück. Siehe das folgende Beispiel.
import org.apache.commons.lang3.RandomUtils;
public class SimpleTesting {
public static void main(String[] args) {
int min_val = 10;
int max_val = 100;
RandomUtils random = new RandomUtils();
int randomNum = random.nextInt(min_val, max_val);
System.out.println(randomNum);
}
}
Ausgabe:
66
Verwandter Artikel - Java Math
- Berechnen Sie den Median eines Arrays in Java
- Finden Sie Faktoren einer gegebenen Zahl in Java
- Wahrscheinlichkeit in Java
- Bewerten einen mathematischen Ausdruck in Java
- Berechnen die euklidische Distanz in Java
- Berechnen des Abstands zwischen zwei Punkten in Java