Math.random() 조작: 지정된 범위 내에서 임의의 정수 생성
Java 함수 Math.random()은 내에서 임의의 숫자를 생성합니다. 범위 [0, 1). 그러나 특정 범위 내에서 임의의 정수를 얻어야 하는 상황이 있습니다. 이 문서에서는 Math.random()을 사용하여 이를 달성하는 방법을 보여줍니다.
3과 5 사이의 임의의 정수를 생성하려는 의도
"(int) Math .random() * 5 3"은 [3, 5] 범위 내에서 임의의 정수를 올바르게 생성하지 않습니다. 사용자 정의를 사용하여 수정할 수 있습니다. 메서드:
int randomWithRange(int min, int max) { int range = (max - min) + 1; return (int) (Math.random() * range) + min; }
이 메서드는 가능한 값의 범위를 계산하고 여기에 Math.random()을 곱한 후 최소값을 추가하여 포괄성을 보장합니다.
출력 예
System.out.println(randomWithRange(3, 5)); // Output: 3
잘못된 내용에 대한 바보 방지 주문
min이 max보다 큰 경우 오류를 방지하기 위해 업데이트된 방법은 다음과 같습니다.
int randomWithRange(int min, int max) { int range = Math.abs(max - min) + 1; return (int) (Math.random() * range) + (min <= max ? min : max); }
이중 난수 생성을 위한 확장
비슷한 방법을 사용하여 임의 배정밀도를 생성할 수 있습니다. 숫자:
double randomWithRange(double min, double max) { double range = (max - min); return (Math.random() * range) + min; }
이 방법 사용:
System.out.println(randomWithRange(3.0, 5.0));
위 내용은 Java의 특정 범위 내에서 임의의 정수(및 복식)를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!