>Java >java지도 시간 >특정 범위 내에서 Random Double을 어떻게 생성합니까?

특정 범위 내에서 Random Double을 어떻게 생성합니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-26 03:49:27598검색

 How Do You Generate a Random Double Within a Specific Range?

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

Double 값으로 작업할 때 지정된 범위 내에서 임의의 값을 생성해야 할 수도 있습니다. 범위. 이를 달성하기 위해 일반적으로 사용되는 두 가지 기본 변수는 최소값(rangeMin)과 최대값(rangeMax)입니다.

Random 클래스에 있는 nextDouble() 메서드의 기본 동작은 두 변수 사이에 무작위 이중을 생성합니다. 0.0(포함) 및 1.0(제외). 이 범위를 조정하려면 다음 공식을 사용할 수 있습니다.

randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble();

다음은 공식에 대한 설명입니다.

  • r.nextDouble(): 0.0과 1.0 사이에서 임의의 double을 생성합니다. .
  • (rangeMax - rangeMin) * r.nextDouble(): 0.0과 (rangeMax - rangeMin) 사이의 임의 값을 계산합니다.
  • rangeMin (rangeMax - rangeMin) * r.nextDouble() : 계산된 값에 rangeMin을 추가하여 rangeMin과 rangeMax 사이의 임의의 이중이 생성됩니다.

예를 들어 rangeMin을 100.0으로, rangeMax를 101.0으로 지정하면:

Random r = new Random();
double randomValue = 100.0 + (101.0 - 100.0) * r.nextDouble();

이 코드는 100.0과 101.0 사이에서 임의의 double을 생성합니다.

위 내용은 특정 범위 내에서 Random Double을 어떻게 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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