CodeGym/Java Blog/무작위의/Java 임의의 nextInt() 메서드
John Squirrels
레벨 41
San Francisco

Java 임의의 nextInt() 메서드

무작위의 그룹에 게시되었습니다
회원
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입니다
비슷한 방식으로 두 명의 플레이어를 위한 주사위 게임을 구현할 수 있습니다. 예를 들어 복권이나 룰렛도 있습니다. 절차적 세계 생성이 있는 게임을 해본 적이 있다면 이제 그것이 어떻게 작동하는지에 대한 초기 아이디어를 갖게 됩니다.
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다