Math 클래스를 사용하여 해당 클래스 메서드인 random()을 호출하여 0과 1(0과 1 제외) 사이의 난수를 반환할 수 있습니다. 예를 들면 다음과 같습니다.
(int)(Math.random()*100)+1;//1에서 100 사이의 임의의 정수 가져오기(1에서 100 포함)
그러나 Java는 java.util 패키지에 있는 난수를 얻기 위한 보다 유연한 Random 클래스를 제공합니다.
Random 클래스를 사용하는 생성자는 다음과 같습니다.
publicRandom();publicRandom(longseed);
Random 객체를 생성합니다. 여기서 두 번째 생성자는 매개변수 Seed로 지정된 시드를 사용하여 Random 객체를 생성합니다. 사람들은 습관적으로 Random 객체를 난수 생성기 라고 부릅니다. 예를 들어, 다음 난수 생성기는 매개 변수 없이 nextInt() 메서드를 무작위로 호출하여 임의의 정수를 반환합니다.
Randomrandom=newRandom();random.nextInt();
난수 생성기 random이 0과 n(0은 포함하지만 n은 제외) 사이의 난수를 반환하도록 하려면 매개변수를 사용하여 nextInt(int m) 메서드를 호출하도록 무작위에 요청할 수 있습니다(매개변수 m은 양의 정수 값이어야 합니다). ) ,예를 들어:
무작위.nextInt(100);
0과 100 사이의 임의의 정수를 반환합니다(0은 포함하지만 100은 포함하지 않음).
프로그램이 true와 false를 나타내는 true와 false의 두 부울 값을 무작위로 얻어야 하는 경우 nextBoolean() 메소드를 무작위로 호출하도록 할 수 있습니다. 예를 들면 다음과 같습니다.
무작위.nextBoolean();
임의의 부울 값을 반환합니다.