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:
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.
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