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 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!