>  기사  >  Java  >  Java의 특정 범위 내에서 난수를 생성하는 방법은 무엇입니까?

Java의 특정 범위 내에서 난수를 생성하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-07 08:36:02170검색

How to Generate Random Numbers Within a Specific Range in Java?

Java에서 난수 생성

Java로 프로그램을 작성할 때 공통 요구 사항이 발생합니다: 난수를 얻습니다. 이 문서에서는 Math.random()의 출력 경계와 관련된 문제를 해결하면서 지정된 범위 내에서 난수를 생성하는 기술을 자세히 설명합니다.

Bounding Math.random() Values

Math.random()은 0과 1 사이의 부동 소수점 값을 생성합니다. 이러한 값을 특정 범위 내로 제한하려면 조작이 필요합니다. 두 가지 접근 방식이 우세합니다:

1. 곱셈 경계:

이 접근 방식은 임의의 값에 원하는 범위의 하한과 상한 간의 차이를 곱합니다. 예를 들어, 1에서 50 사이의 임의의 숫자를 얻으려면:

double random = Math.random() * 49 + 1;

2. 캐스팅 경계:

여기서 부동 소수점 난수 값을 정수로 변환하고 하한 및 상한을 적용하기 위해 캐스팅이 수행됩니다.

int random = (int)(Math.random() * 50 + 1);

대체 솔루션 : Random 클래스

java.util.Random 클래스는 난수 생성을 위한 보다 포괄적인 솔루션을 제공합니다. 예는 다음과 같습니다.

import java.util.Random;

Random rand = new Random();

// Obtain a number between [0 - 49].
int n = rand.nextInt(50);

// Add 1 to the result to get a number from the required range
// (i.e., [1 - 50]).
n += 1;

특정 사용 사례에 가장 적합한 접근 방식을 선택하고 Java에서 난수를 생성하는 유연성을 즐겨보세요.

위 내용은 Java의 특정 범위 내에서 난수를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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