>  기사  >  Java  >  Java의 지정된 범위 내에서 임의의 Double을 생성하는 방법은 무엇입니까?

Java의 지정된 범위 내에서 임의의 Double을 생성하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-26 01:43:27626검색

How to Generate Random Doubles within a Specified Range in Java?

지정된 범위 내에서 임의의 Double 생성

Java에서는 다양한 애플리케이션을 위해 지정된 범위 내에서 난수를 생성해야 하는 경우가 많습니다. 예를 들어, 시뮬레이션이나 게임에서는 특정 간격 내에서 임의의 값을 생성해야 할 수도 있습니다.

경계가 있는 임의의 Double 생성

표준 라이브러리는 난수를 생성하기 위한 Random 클래스를 제공합니다. 그러나 0.0(포함)과 1.0(제외) 사이의 임의의 double만 생성할 수 있습니다. 다른 범위 내에서 임의의 double을 생성하려면 몇 가지 변환을 적용해야 합니다.

Random 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.