Heim > Java > javaLernprogramm > Hauptteil

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

Linda Hamilton
Freigeben: 2024-10-26 03:49:27
Original
496 Leute haben es durchsucht

 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();
Nach dem Login kopieren

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();
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!