Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java Math.random을 사용하는 방법

Math.random(). 자바 메서드는 0.0에서 1.0 사이의 의사 난수를 생성합니다. 결과 난수는 0-1 외부의 범위를 얻기 위해 곱할 수 있으며 결과는 0일 수 있지만 항상 1보다 작습니다.


프로그래밍을 할 때 난수를 생성해야 하는 상황이 종종 있습니다. 예를 들어 크루즈 라인을 운영하고 있다고 가정해 보겠습니다. 고객 주문 끝에 추가되고 예약 참조로 사용되는 임의의 숫자를 생성할 수 있습니다. 또는 추측 게임을 위해 난수를 생성할 수도 있습니다.

Java에는 난수를 생성하는 데 사용할 수 있는 여러 가지 방법이 있습니다.

이 자습서에서는 Java에서 난수를 생성하는 데 사용되는 가장 일반적인 방법인 Math.random(). Math.random()을 사용하는 방법에 대한 단계별 예제도 논의할 것입니다. 방법.

Java Math.random을 사용하는 방법

자바 수학 라이브러리

Java Math 클래스에는 숫자에 대한 수학 기능을 수행하는 데 사용되는 여러 기능이 포함되어 있습니다. 예를 들어, Math 라이브러리에는 round() 가 포함됩니다. 숫자와 pow()를 반올림하는 데 사용되는 메서드 숫자의 거듭제곱을 계산하는 데 사용되는 방법입니다.

Java Math 라이브러리를 사용하려면 먼저 코드로 가져와야 합니다. 다음과 같은 import 문을 사용하여 이를 수행할 수 있습니다.

import java.lang.Math;


이 자습서에서는 Math 라이브러리의 한 메서드인 Math.random().을 사용합니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

Math.random 자바 메소드

자바 Math.random(). 방법은 임의성을 시뮬레이션하는 공식으로 생성된 숫자인 의사 난수를 생성하는 데 사용됩니다. 의사 난수는 0.0보다 크거나 같고 1.0보다 작습니다. 즉, Math.random에 의해 생성된 숫자 는 항상 0과 1 사이이며 부동 소수점 숫자입니다.

random 메서드는 부동 소수점 값을 저장하는 데 사용되는 데이터 유형인 임의의 double을 반환합니다.

Math.Random() 예제

다음은 Math.random().의 예입니다. 실행 방법:

import java.lang.Math;

class Main {
	public static void main(String[] args) {
		double number = Math.random();
		System.out.println("Random number: " + number);
	}
}

코드는 다음을 반환합니다.

Random number: 0.4728164736886452

보시다시피 우리 프로그램은 0과 1 사이의 난수를 반환했습니다. 그러나 이 숫자는 현재 형식에서는 그다지 유용하지 않습니다. 예를 들어 추측 게임을 위해 난수를 생성하려는 경우 십진수는 원하지 않을 것입니다.

의사 난수 생성기로 정수를 생성하기 위해 난수에 다른 숫자를 곱하고 가장 가까운 정수로 반올림할 수 있습니다. 예를 들어, 1에서 10 사이의 난수를 생성하고 싶다고 가정해 보겠습니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.

class Main {
	public static void main(String[] args) {
		int number = (int)(Math.random() * 10);
		System.out.println("Random number: " + number);
	}
}

다음은 프로그램을 세 번 실행한 결과입니다.

4

6

2

보시다시피 프로그램은 임의의 정수 또는 정수를 반환합니다.

코드를 분해해 보겠습니다. 먼저 프로그램의 코드를 저장하는 Main이라는 클래스를 선언했습니다.

그런 다음 Math.random() 을 사용했습니다. 방법을 사용하여 난수를 생성하고 해당 숫자에 10을 곱했습니다. 결과에 10을 곱한 후 정수로 변환하여 가장 가까운 소수 자릿수로 반올림하여 정수를 제공합니다.

그런 다음 마지막 줄에 "Random number:"라는 메시지를 콘솔에 출력한 다음 프로그램에서 생성한 난수를 출력합니다.

더 큰 숫자를 생성하려면 코드의 * 10 부분을 다른 숫자로 바꿀 수 있습니다. 예를 들어, 1에서 1000 사이의 숫자를 생성하고 싶다고 가정해 보겠습니다. 다음과 같이 * 10을 * 1000으로 바꾸면 됩니다.

class Main {
	public static void main(String[] args) {
		int number = (int)(Math.random() * 1000);
		System.out.println("Random number: " + number);
	}
}

프로그램을 세 번 실행한 후 다음 응답이 반환되었습니다.

181

914

939

Java Math.random 두 숫자 사이

Math.random() 메서드는 인수를 허용하지 않습니다. 즉, 메서드에서 생성된 숫자에 영향을 줄 수 있는 방법이 없습니다. 그러나 특정 범위 사이에서 숫자를 생성할 수 있는 고유한 방법을 만들 수 있습니다.

예를 들어, 크루즈 라인에서 고객의 주문을 구별하는 데 사용할 난수를 생성하는 앱을 빌드한다고 가정합니다. 이 번호는 고객 이름 끝에 추가됩니다.

생성하려는 번호는 200에서 500 사이여야 합니다. 이 번호를 생성하고 고객의 주문 참조를 준비하기 위해 다음 코드를 사용할 수 있습니다.

class Main {
	public static int generateTicketNumber(int min, int max) {
		int range = (max - min) + 1;
		return (int)(Math.random() * range) + min;
	}

	public static void main(String args[]) {
		String customerName = "JohnMcIver";
		int randomNumber = generateTicketNumber(200, 500);
		System.out.println(customerName + randomNumber);
	}
}

코드는 다음을 반환합니다.

JohnMcIver321

우리 프로그램에서는 200에서 500 사이의 임의의 숫자를 생성합니다. 그런 다음 해당 숫자를 고객의 이름에 추가하고 결과를 콘솔에 출력합니다.

코드 작동 방식을 분석해 보겠습니다.

  1. generateTicketNumber() 라는 메소드를 선언합니다. 최소 및 최대의 두 매개변수를 허용합니다.
  2. generateTicketNumber() min 및 max 매개변수를 사용하여 Math.random().을 사용하여 두 숫자 범위 내에서 임의의 숫자를 생성합니다.
  3. 메인 프로그램이 실행되면 customerName이라는 변수가 선언되고 John McIver 값이 할당됩니다. .
  4. 그런 다음 generateTicketNumber() 메소드가 호출되고 매개변수 200 및 500이 지정되며, 이는 각각 결과가 속하는 범위의 최소값 및 최대값에 해당합니다. 이 메소드의 결과는 randomNumber 변수에 할당됩니다. .
  5. 고객의 이름과 생성된 난수가 연결되거나 병합되어 콘솔에 인쇄됩니다.

결론

자바 Math.random() 방법은 의사 난수를 생성하는 데 사용됩니다. Math.random(). 0과 1 사이의 숫자를 생성한 다음 특정 범위 내에 있도록 조작할 수 있습니다.

이 튜토리얼에서는 Java Math 라이브러리의 기본 사항과 Math.random().을 사용하는 방법에 대해 설명했습니다. 난수를 생성하는 방법. 또한 이 자습서에서는 Math.random().을 사용하여 두 숫자 범위 사이에 난수를 생성하는 방법을 살펴보았습니다. 및 사용자 정의 방법.

이제 전문가처럼 Java에서 난수 생성을 시작할 준비가 되었습니다!