Java 언어로 의사 난수 생성기를 생성하기 위한 몇 가지 옵션이 있습니다. 이러한 옵션 중 하나는 java.util.Random 클래스와 nextInt() 메서드를 사용하는 것입니다 . 이 기사에서는 Random nextInt() 메서드 에 대해 이야기하고 그 사용에 대한 몇 가지 코드 예제를 제공합니다.
java.util.Random 클래스에 대한 간략한 설명
우리가 말했듯 이 java.util.Random 클래스는 의사 난수 생성기입니다. 클래스는 두 개의 생성자로 표현됩니다.-
Random() — 고유한 시드를 사용하여 숫자 생성기를 생성합니다.
-
Random(long seed) — 시드를 수동으로 지정할 수 있습니다.
임의의 nextInt() 메서드
두 가지 옵션이 있습니다. java.util.Random.nextInt() 메서드-
int nextInt(int n) — 0에서 n까지의 범위에서 int 유형의 다음 임의 값을 반환합니다. 이 메서드는 n이 양수가 아닌 경우 IllegalArgumentException 을 발생시킵니다.
-
int nextInt() — 다음 임의의 int 값을 반환합니다.
임의의 nextInt() 메서드 코드 예제
코드 예제와 함께 java.util.Random.nextInt() 메서드 의 두 가지 변형을 모두 사용해 봅시다 . 다음은 인수가 없는 nextInt() 메서드 의 예입니다 .import java.util.*;
public class RandomTest {
public static void main(String[] args)
{
//creating a Random Object ran
Random ran = new Random();
//generating a number using nextInt() method
int randomNumber = ran.nextInt();
System.out.println("Randomly generated number = " + randomNumber);
}
}
결과는… 확실하지 않습니다! 코드를 시도하면 임의로 생성된 정수를 얻을 수 있습니다. 인수와 함께 Random.nextInt()를 사용해 봅시다 . 그러나 이번에는 우리의 문제가 더 재미있을 것입니다. 당신은 아마 온라인 카지노 광고를 한 번 이상 보았을 것입니다. 그들은 말 그대로 인터넷에 넘쳐났습니다. 따라서 이러한 게임에서 숫자 생성기의 시퀀스는 일반적으로 Random 과 같은 메서드 및 클래스를 사용하여 생성됩니다 . 각 면에 1부터 6까지의 숫자가 적힌 두 개의 주사위를 굴리는 프로그램을 만들어 봅시다.
import java.util.*;
public class RandomTest2 {
public static void main(String args[])
{
// create Random Object
Random random = new Random();
// Printing the 6 random numbers between 1 and 6 using //random.nextInt()
for (int i = 1; i < 7; i++) {
System.out.println("throwing a dice for the " + i + " time");
System.out.println ("Random number between 1 and 6 is = " + (1 + random.nextInt(6)));
}
}
}
이 프로그램에서 플레이어는 주사위를 연속으로 6번 "굴립니다". Random.nextInt()는 다음 숫자를 결정합니다. 결과 중 하나는 다음과 같습니다.
1번 주사위 던지기 1~6 사이의 숫자 = 5 2번 주사위 던지기 1~6 사이의 숫자 = 6 3번 주사위 던지기 1~6 사이의 숫자 = 6 4번 주사위 1에서 6 사이의 임의의 숫자는 5번 주사위를 던지는 경우 = 5 1에서 6 사이의 임의의 숫자는 6번 주사위를 던지는 경우 = 2 1에서 6 사이의 임의의 숫자는 4입니다
비슷한 방식으로 두 명의 플레이어를 위한 주사위 게임을 구현할 수 있습니다. 예를 들어 복권이나 룰렛도 있습니다. 절차적 세계 생성이 있는 게임을 해본 적이 있다면 이제 그것이 어떻게 작동하는지에 대한 초기 아이디어를 갖게 됩니다.