> Java > java지도 시간 > 본문

Java에서 지정된 범위 내에서 임의의 정수를 생성하는 방법

WBOY
풀어 주다: 2023-05-11 09:49:05
앞으로
4211명이 탐색했습니다.

1. Math.random()을 사용하여 double 유형 [0.0, 1.0)의 난수를 생성합니다. (실제 값은 [0.0, 0.9999999]입니다.)

[20, 80] 개수의 난수를 생성한다고 가정합니다. , 20을 얻을 수도 있고 80을 얻을 수도 있습니다.
[min, max] 범위의 임의의 정수 생성
공식:
(int) (min + Math.random() * ( max - min + 1))

테스트 사례: [20, 80 ] 임의의 정수

	public static void main(String[] args) {
        for (int i = 1; i <= 80; i++) {
            int number = (int) (20 + Math.random() * (80 - 20 + 1));
            System.out.println(number);
        }
    }
로그인 후 복사

는 테스트 결과를 여러 번 더 인쇄할 수 있습니다.

Java에서 지정된 범위 내에서 임의의 정수를 생성하는 방법

2. Random 클래스 객체를 생성하고 nextInt() 메서드를 호출하여 난수를 생성합니다.

요구 사항: 0과 10을 포함하여 0부터 10까지의 난수를 생성합니다.

Random random = new Random();
int num = random.nextInt(10); //这样写的话,生成[ 0,9]的随机整数数。
로그인 후 복사

0을 포함하려는 경우 and 10, 이렇게 써야 합니다

int num = random.nextInt(10+1);
로그인 후 복사

즉, 괄호 안의 최대 범위 수는 실제로 사용할 수 없으므로 괄호 안에 +1을 추가해야 합니다.
nextInt()는 임의의 정수 정규식을 생성합니다.

요구 사항: min 및 max를 포함하여 [min, max] 범위에서 임의의 정수를 생성합니다.

Random random = new Random();
int num = min + random.nextInt( max - min + 1);
로그인 후 복사

[0의 임의의 정수 적용 공식을 생성하기 위한 요구 사항을 참조하세요. , 10]:

//生成【0,10】的随机整数
	Random random = new Random();
	int num = 0 + random.nextInt( 10 - 0 + 1);
//  int num = random.nextInt(11);
로그인 후 복사

테스트 케이스 코드:

  public static void main(String[] args){
        System.out.println("==========Random对象调用方法产生随机数===========");
        int[] arr2 = new int[5];
        Random random = new Random();
        //产生【1-10】的随机数
        for (int i = 0; i < arr2.length; i++) {
            arr2[i] = random.nextInt(10 + 1);
            System.out.print(arr2[i] + "  ");
        }
  }
로그인 후 복사

테스트 데이터를 무작위로 인쇄합니다(결과는 무작위입니다. 여러 번 실행하여 결과를 관찰할 수 있습니다)

Java에서 지정된 범위 내에서 임의의 정수를 생성하는 방법

숫자 추측 게임

시스템은 무작위입니다. 난수 [1, 100]을 생성합니다. 사용자는 콘솔에서 숫자를 입력하고 두 값이 같지 않으면 사용자에게 입력한 숫자가 생성된 난수보다 큰지 작은지 묻는 메시지를 표시합니다. 시스템.

아아아아

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

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿