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

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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 18:32:03798Durchsuche

How to Generate a Random Double Within a Specified Range in Programming?

Erzeugen eines zufälligen Doubles innerhalb eines bestimmten Bereichs

Beim Programmieren ist es oft notwendig, Zufallswerte innerhalb eines bestimmten Bereichs zu generieren. Dies wird normalerweise mithilfe eines Zufallszahlengenerators erreicht, der Werte zwischen 0 und 1 zurückgibt. Wenn Sie jedoch bestimmte Mindest- und Höchstwerte haben, müssen Sie die Ausgabe möglicherweise entsprechend anpassen.

Stellen Sie sich die folgende Situation vor: Sie haben zwei Double-Werte, Min und Max, und Sie möchten ein zufälliges Double zwischen diesen beiden Werten generieren. Der folgende Code generiert nur ein zufälliges Double zwischen 0 und 1:

Random r = new Random();
r.nextDouble();

Um den Bereich anzugeben, müssen Sie einige zusätzliche Berechnungen durchführen:

Random r = new Random();
double rangeMin = 100;
double rangeMax = 101;
double randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble();

So funktioniert dieser Code:

  • Das Random-Objekt r generiert ein zufälliges Double zwischen 0 und 1.
  • Die Variable randomValue wird berechnet, indem der RangeMin-Wert zur Differenz zwischen RangeMax und RangeMin multipliziert mit dem zufällig generierten Wert addiert wird double.

Diese Berechnung verschiebt den Bereich des generierten Werts effektiv so, dass er innerhalb der angegebenen Grenzen liegt. Daher ist randomValue ein zufälliges Double zwischen rangeMin und rangeMax.

Das obige ist der detaillierte Inhalt vonWie generiert man beim Programmieren 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