Generieren Sie eine Zufallszahl innerhalb eines bestimmten Bereichs in Java

Mohammad Irfan 12 Oktober 2023
  1. Generieren Sie Zufallszahlen mit der Klasse ThreadLocalRandom in Java
  2. Generieren Sie Zufallszahlen mit der Klasse Math in Java
  3. Generieren Sie Zufallszahlen mit der Klasse Random in Java
  4. Generieren Sie Zufallszahlen mit der Klasse Random in Java
  5. Generieren Sie Zufallszahlen mit der Klasse Random und IntStream in Java
  6. Generieren Sie Zufallszahlen mit der Methode nextFloat in Java
  7. Generieren Sie Zufallszahlen mit der Klasse RandomData in Java
  8. Generieren Sie Zufallszahlen mit der Klasse SecureRandom in Java
  9. Generieren Sie Zufallszahlen mit der Klasse RandomUtils in Java
Generieren Sie eine Zufallszahl innerhalb eines bestimmten Bereichs 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

Verwandter Artikel - Java Number