Heim  >  Artikel  >  Java  >  Wie generiert man in Java Zufallszahlen innerhalb eines bestimmten Bereichs?

Wie generiert man in Java Zufallszahlen innerhalb eines bestimmten Bereichs?

Barbara Streisand
Barbara StreisandOriginal
2024-11-07 08:36:02170Durchsuche

How to Generate Random Numbers Within a Specific Range in Java?

Zufallszahlengenerierung in Java

Beim Erstellen von Programmen in Java entsteht eine häufige Anforderung: das Erhalten von Zufallszahlen. Dieser Artikel befasst sich mit Techniken zum Generieren von Zufallszahlen innerhalb eines bestimmten Bereichs und geht auf Herausforderungen ein, die mit der Begrenzung der Ausgaben von Math.random() verbunden sind.

Begrenzen von Math.random()-Werten

Math.random() generiert Gleitkommawerte zwischen 0 und 1. Um diese Werte auf einen bestimmten Bereich zu beschränken, ist eine Manipulation erforderlich. Es herrschen zwei Ansätze vor:

1. Multiplikative Begrenzung:

Dieser Ansatz multipliziert den Zufallswert mit der Differenz zwischen der Unter- und Obergrenze des gewünschten Bereichs. Um beispielsweise eine Zufallszahl zwischen 1 und 50 zu erhalten:

double random = Math.random() * 49 + 1;

2. Begrenzungskonvertierung:

Hier wird eine Konvertierung durchgeführt, um den Gleitkomma-Zufallswert in eine ganze Zahl umzuwandeln und die Unter- und Obergrenzen anzuwenden:

int random = (int)(Math.random() * 50 + 1);

Alternative Lösung : Zufallsklasse

Die Klasse java.util.Random bietet eine umfassendere Lösung zum Generieren von Zufallszahlen. Hier ein Beispiel:

import java.util.Random;

Random rand = new Random();

// Obtain a number between [0 - 49].
int n = rand.nextInt(50);

// Add 1 to the result to get a number from the required range
// (i.e., [1 - 50]).
n += 1;

Wählen Sie den Ansatz, der am besten zu Ihrem spezifischen Anwendungsfall passt, und genießen Sie die Flexibilität der Generierung von Zufallszahlen in Java.

Das obige ist der detaillierte Inhalt vonWie generiert man in Java Zufallszahlen innerhalb eines bestimmten Bereichs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn