„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 09.11.2024
Durchsuche:656

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 Wert „rangeMin“ zur Differenz zwischen „rangeMax“ und „rangeMin“ multipliziert mit dem zufällig generierten Double addiert wird.

Diese Berechnung verschiebt effektiv den Bereich des generierten Werts um innerhalb der angegebenen Grenzen liegen. Daher ist randomValue ein zufälliges Double zwischen rangeMin und rangeMax.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3