Heim  >  Artikel  >  Java  >  Wie generiert man ein zufälliges Double innerhalb eines bestimmten Bereichs?

Wie generiert man ein zufälliges Double innerhalb eines bestimmten Bereichs?

Linda Hamilton
Linda HamiltonOriginal
2024-10-26 03:49:27497Durchsuche

 How Do You Generate a Random Double Within a Specific Range?

Generieren eines zufälligen Doubles innerhalb eines angegebenen Bereichs

Beim Arbeiten mit Double-Werten kann es notwendig sein, einen Zufallswert innerhalb eines angegebenen Bereichs zu generieren Reichweite. Um dies zu erreichen, werden typischerweise zwei Primärvariablen verwendet: ein Minimalwert (rangeMin) und ein Maximalwert (rangeMax).

Das Standardverhalten der nextDouble()-Methode in der Random-Klasse erstellt ein zufälliges Double dazwischen 0,0 (inklusive) und 1,0 (exklusiv). Um diesen Bereich anzupassen, können wir die Formel verwenden:

randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble();

Hier ist eine Aufschlüsselung der Formel:

  • r.nextDouble(): Erzeugt ein zufälliges Double zwischen 0,0 und 1,0 .
  • (rangeMax - rangeMin) * r.nextDouble(): Berechnet einen Zufallswert zwischen 0,0 und (rangeMax - rangeMin).
  • rangeMin (rangeMax - rangeMin) * r.nextDouble() : Fügt „rangeMin“ zum berechneten Wert hinzu, was zu einer zufälligen Verdoppelung zwischen „rangeMin“ und „rangeMax“ führt.

Beispiel: „rangeMin“ ist 100,0 und „rangeMax“ ist 101,0:

Random r = new Random();
double randomValue = 100.0 + (101.0 - 100.0) * r.nextDouble();

Dieser Code generiert ein zufälliges Double zwischen 100,0 und 101,0.

Das obige ist der detaillierte Inhalt vonWie generiert man ein zufälliges Double 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