개발/Java

개발/Java

중복되지 않는 난수 생성

Scanner scanner = new Scanner(System.in); int input; System.out.print("숫자 입력 : "); input = scanner.nextInt(); int[] result = new int[input]; boolean[] isExist = new boolean[input]; int randomSize = input; for (int i = 0; i -1; j++) { if (j >= randomSize) { break; } if (isExist[j] == false) { randN..

개발/Java

Random (특정 범위의 무작위 숫자 뽑기)

Java엔 random값을 뽑을 때 Random클래스에 있는 메서드들과 Math클래스에 있는 random메서드를 이용하는 두 가지 방법을 이용할 수 있다. 여기선 Math.random()만 이용할 것이다. 사용 방법 설명하기 전에 두 방법의 차이점에 대해 얘기하자면 다음과 같다. Math.random() 이 메서드가 처음 호출되면 Random클래스를 생성하며 이후의 random메서드 호출 시 이전에 생성한 Random클래스를 재사용한다. (document) 0.0 이상 1.0 미만의 무작위 double값을 반환한다. 이건 확실하지 않은 개인적인 생각인데 Random클래스의 nextDouble메서드를 이용하는 것 같다. Random클래스 double값 말고도 특정 타입의 무작위 값을 반환해주는 메서드들이 ..

leebera_
'개발/Java' 카테고리의 글 목록