Java에서는 다양한 애플리케이션을 위해 지정된 범위 내에서 난수를 생성해야 하는 경우가 많습니다. 예를 들어, 시뮬레이션이나 게임에서는 특정 간격 내에서 임의의 값을 생성해야 할 수도 있습니다.
표준 라이브러리는 난수를 생성하기 위한 Random 클래스를 제공합니다. 그러나 0.0(포함)과 1.0(제외) 사이의 임의의 double만 생성할 수 있습니다. 다른 범위 내에서 임의의 double을 생성하려면 몇 가지 변환을 적용해야 합니다.
원하는 범위를 나타내는 두 개의 double 최소 및 최대가 있다고 가정합니다. min과 max 사이의 임의의 double을 생성하려면 다음 공식을 사용할 수 있습니다.
<code class="java">double randomValue = min + (max - min) * r.nextDouble();</code>
여기서 r은 Random 클래스의 인스턴스입니다. r.nextDouble()의 결과에 max와 min의 차이를 곱하여 min에서 시작하도록 범위를 이동하고 원하는 간격 내에 맞도록 스케일을 수정합니다. 이어서 이 값에 min을 추가하면 지정된 범위 내에서 최종 임의의 double이 생성됩니다.
<code class="java">import java.util.Random; public class RandomDoubleRange { public static void main(String[] args) { double min = 100.0; double max = 101.0; Random r = new Random(); double randomValue = min + (max - min) * r.nextDouble(); // Output the generated random double System.out.println("Random Double: " + randomValue); } }</code>
이 코드를 실행하면 다음 사이에 있는 임의의 double 값을 얻을 수 있습니다. 100.0 및 101.0 포함. 이 접근 방식은 원하는 범위 내에서 임의의 double을 생성하는 유연한 방법을 제공합니다.
위 내용은 Java의 지정된 범위 내에서 임의의 Double을 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!