logo

자바 랜덤 클래스

Java Random 클래스는 의사 난수 스트림을 생성하는 데 사용됩니다. Random 클래스에 의해 구현된 알고리즘은 각 호출에서 최대 32개의 의사 무작위 생성 비트를 제공할 수 있는 보호된 유틸리티 메서드를 사용합니다.

행동 양식

행동 양식 설명
더블스() 의사 난수 double 값의 무제한 스트림을 반환합니다.
정수() 의사 난수 int 값의 무제한 스트림을 반환합니다.
오랫동안() 의사 난수 긴 값의 무제한 스트림을 반환합니다.
다음() 다음 의사난수를 생성합니다.
nextBoolean() 난수 생성기의 시퀀스에서 균일하게 분포된 다음 의사 난수 부울 값을 반환합니다.
다음바이트() 임의의 바이트를 생성하여 지정된 바이트 배열에 넣습니다.
다음더블() 난수 생성기 시퀀스에서 0.0과 1.0 사이의 다음 의사 난수 Double 값을 반환합니다.
다음플로트() 이 난수 생성기 시퀀스에서 0.0과 1.0 사이에 균일하게 분포된 다음 의사 난수 Float 값을 반환합니다.
다음가우시안() 이 난수 생성기 시퀀스에서 평균이 0.0이고 표준 편차가 1.0인 다음 의사 난수 Gaussian double 값을 반환합니다.
nextInt() 이 난수 생성기 시퀀스에서 생성된 균일하게 분포된 의사 난수 int 값을 반환합니다.
다음긴() 난수 생성기의 시퀀스에서 균일하게 분포된 다음 의사 난수 긴 값을 반환합니다.
세트시드() 단일 긴 시드를 사용하여 이 난수 생성기의 시드를 설정합니다.

실시예 1

 import java.util.Random; public class JavaRandomExample1 { public static void main(String[] args) { //create random object Random random= new Random(); //returns unlimited stream of pseudorandom long values System.out.println(&apos;Longs value : &apos;+random.longs()); // Returns the next pseudorandom boolean value boolean val = random.nextBoolean(); System.out.println(&apos;Random boolean value : &apos;+val); byte[] bytes = new byte[10]; //generates random bytes and put them in an array random.nextBytes(bytes); System.out.print(&apos;Random bytes = ( &apos;); for(int i = 0; i <bytes.length; i++) { system.out.printf('%d ', bytes[i]); } system.out.print(')'); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Longs value : java.util.stream.LongPipeline$Head@14ae5a5 Random boolean value : true Random bytes = ( 57 77 8 67 -122 -71 -79 -62 53 19 ) </pre> <h2>Example 2</h2> <pre> import java.util.Random; public class JavaRandomExample2 { public static void main(String[] args) { Random random = new Random(); //return the next pseudorandom integer value System.out.println(&apos;Random Integer value : &apos;+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println(&apos;Seed value : &apos;+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println(&apos;Random Long value : &apos;+val); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205 </pre></bytes.length;>

실시예 2

 import java.util.Random; public class JavaRandomExample2 { public static void main(String[] args) { Random random = new Random(); //return the next pseudorandom integer value System.out.println(&apos;Random Integer value : &apos;+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println(&apos;Seed value : &apos;+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println(&apos;Random Long value : &apos;+val); } } 
지금 테스트해보세요

산출:

 Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205