Java에서 난수 생성

Generate Random Number Java



Java에는 난수를 생성하는 여러 가지 방법이 있습니다. 난수는 int, long, float, double 및 Boolean일 수 있습니다. Math.random 수업과 무작위의 클래스는 주로 Java에서 난수를 생성하는 데 사용됩니다. 이러한 클래스의 사용은 다양한 예제를 사용하여 이 튜토리얼에서 보여줍니다.

Math.Ransom 클래스:

이 클래스는 0.0에서 0.99 사이의 양의 소수가 될 난수를 생성하는 데 사용됩니다. . 이 클래스에는 무작위의() 소수 난수를 생성하기 위해 이 클래스를 사용하기 위해 객체를 생성할 필요가 없습니다.







랜덤 클래스:

랜덤 클래스에는 다음과 같은 다양한 유형의 난수를 생성하는 많은 방법이 있습니다. nextInt(), nextDouble(), nextLong, 등등. 따라서 이 클래스의 적절한 방법을 사용하여 정수 및 분수를 생성할 수 있습니다. 이 클래스에서 사용할 객체를 생성해야 합니다.



예-1: Math.amdom을 사용하여 소수 난수 생성

그 전에 언급된다. Math.random 클래스는 기본적으로 긴 분수 난수를 생성합니다. 소수점 이하 두 자리가 있는 분수 난수를 생성하는 방법은 다음 예제에 나와 있습니다. 10진수 형식 클래스는 소수점 이하 두 자리 숫자로 소수 난수 값의 형식을 지정하는 데 사용됩니다. 코드를 실행하면 5개의 분수가 생성됩니다.



수입 java.text.DecimalFormat;

공공의 수업랜덤1{

//소수점 뒤의 자리수 설정
사적인 공전 10진수 형식 디포맷= 새로운 10진수 형식 ('0.00');

공공의 공전 무효의기본( []인수) {

// 루프를 5번 반복합니다.
~을위한(정수NS=0;NS< 5;NS++)
{
// 난수 생성
더블무작위= 수학 .무작위의();
//포맷된 값을 출력
체계 ..인쇄('난수'+ (NS+1)+':'+디포맷.체재(무작위));
}
}
}

산출:

다음 이미지는 위 코드의 출력을 보여줍니다.

예-2: Math.random을 사용하여 정수 난수 생성

다음 예제에서는 Math.random 클래스를 사용하여 5개의 임의의 정수를 생성하는 방법을 보여줍니다. 여기에서 각 난수에 100을 곱하여 소수점 앞 2자리의 자릿수를 구하고 Math.round() 메서드를 사용하여 정수 값을 구합니다.

공공의 수업랜덤2{

공공의 공전 무효의기본( []인수) {

체계 ..인쇄('변환 후 난수:');

// 루프를 5번 반복합니다.
~을위한(정수NS=0;NS< 5;NS++)
{
//난수를 생성하고 long으로 변환
무작위= 수학 .둥근( 수학 .무작위의()*100);

//임의의 값을 출력
체계 ..인쇄(무작위);
}
}
}

산출:

스크립트를 실행하면 다음 출력이 나타납니다. 여기서 2자리의 정수 5개가 생성됩니다.

예-3: Random 클래스를 사용하여 정수 난수 생성

다음을 사용하여 난수를 생성하려면 Random 클래스의 개체를 만들어야 합니다. 랜덤 c 다음 예에 표시된 lass. 여기서, 넥스트 인트() 의 방법 무작위의 클래스는 'for' 루프를 사용하여 10개의 임의의 정수를 생성하는 데 사용됩니다. 코드에 따르면 0에서 99까지 임의의 숫자를 난수로 생성할 수 있지만 생성된 임의의 숫자가 95보다 크면 프로그램이 루프에서 종료됩니다.

수입 java.util.Random;
공공의 수업랜덤3{

공공의 공전 무효의기본( []인수) {
//객체 선언
무작위의 랜드 오브제= 새로운 무작위의 ();

//루프를 10번 반복
~을위한 (정수NS= 0;NS95)
{
체계 ..인쇄('현재 숫자는 95개 이상');
부서지다;
}

//현재 난수 출력
체계 ..인쇄('현재 번호는 ' +r넘버);
}
}
}

산출:

난수에 대한 코드를 실행할 때마다 출력이 달라집니다. 다음 출력은 5개의 난수를 생성하고 루프를 종료한 후 95개 이상의 난수가 생성되었음을 보여줍니다.

예-4: Random 클래스를 사용하여 범위 내에서 난수 생성

Random 클래스를 사용하여 난수를 생성하는 하한은 기본적으로 0입니다. 다음 예는 난수를 생성하기 전에 하한 및 상한을 설정하는 방법을 보여줍니다. 하한과 상한은 사용자의 입력으로 사용됩니다. 하한 및 상한으로 정의된 범위 내에서 5개의 난수가 생성됩니다.

수입 java.util.Random;
수입 java.util.스캐너;

공공의 수업랜덤4{

공공의 공전 무효의기본( []인수) {

//스캐너 객체 생성
스캐너= 새로운스캐너( 체계 .~에);

//하한 설정
체계 ..인쇄('하한 입력 : ');
정수낮은=에.nextInt();

//상한선 설정
체계 ..인쇄('상한 입력 : ');
정수높은=에.nextInt();

//객체 선언
무작위의 랜드 오브제= 새로운 무작위의 ();

//루프를 5번 반복
~을위한 (정수NS= 0;NS< 5;NS++){
//낮음과 높음 사이의 임의의 숫자를 생성합니다.
정수r넘버=랜드 오브제.nextInt((높은-낮은) + 1) +낮은;

//현재 난수 출력
체계 ..인쇄('현재 번호는 ' +r넘버);
}
//스캐너 객체 닫기
에.닫다();
}
}

산출:

다음 출력에서 ​​10을 하한으로, 50을 상한으로 하며 이 범위 내에서 5개의 난수가 생성됩니다.

예-5: Random 클래스를 사용하여 부울 임의 값 생성

Boolean random 값은 다음을 사용하여 생성할 수 있습니다. 다음부울() 의 방법 무작위의 수업. 다음 예는 다음을 사용하여 3개의 부울 값을 무작위로 생성하는 방법을 보여줍니다. 다음부울() 메소드와 'for' 루프.

수입 java.util.Random;

공공의 수업랜덤5{

공공의 공전 무효의기본( []인수) {


//객체 선언
무작위의 랜드 오브제= 새로운 무작위의 ();

체계 ..인쇄('생성된 임의의 부울 값은 다음과 같습니다.');

//루프를 3번 반복
~을위한(정수NS=0;NS< ;NS++)
{
// 부울 값 생성
부울 r값=랜드 오브제.다음부울();

//현재 임의의 값을 출력
체계 ..인쇄(r값);
}
}
}

산출:

코드의 출력은 무작위로 값을 생성하기 위해 다를 수 있습니다. 삼 진실 값은 다음 출력에서 ​​무작위로 생성됩니다.

결론:

난수 생성은 확률 확인, 복권 생성 등과 같은 다양한 프로그래밍 관련 작업에 유용합니다. 이 자습서에서는 두 가지 Java 클래스를 사용하여 다양한 유형의 난수를 생성하는 다양한 방법을 설명합니다. 이 튜토리얼의 예제를 연습한 후에는 Java 사용자에 대해 난수 개념이 지워지고 프로그래밍 요구 사항으로 난수를 생성할 수 있습니다.