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('Longs value : '+random.longs()); // Returns the next pseudorandom boolean value boolean val = random.nextBoolean(); System.out.println('Random boolean value : '+val); byte[] bytes = new byte[10]; //generates random bytes and put them in an array random.nextBytes(bytes); System.out.print('Random bytes = ( '); 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('Random Integer value : '+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println('Seed value : '+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println('Random Long value : '+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('Random Integer value : '+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println('Seed value : '+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println('Random Long value : '+val); } }지금 테스트해보세요
산출:
Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205