글 작성자: 취업중인 피터팬
728x90
기본 환경
JDK : 1.8.0_261 버전
JRE : 1.8.0_261 버전
JAVA VERSION : 8 업데이트 261
Eclipse IDE VERSION : 2020-06버전

 

목표

자바에서 사용하는 배열에 대해 이해한다.

배열에 랜덤한 수를 넣어본다.


 

코드
package ex06array;

import java.util.Random;

public class E01OneDimArray02 {

	public static void main(String[] args) {
		//난수생성방법1
		/*
		Math.random() : 0~1사이의 실수를 랜덤하게 반환하는 함수.
				정수형태의 난수를 생성하기 위해서는 100과 같은 정수를 곱해준다.
		 */
		double rndNumber = Math.random();
		System.out.println("생성된 난수 [실수] : " + rndNumber);
		int intNumber = (int)(Math.random()*100);
		System.out.println("생성된 난수[정수] : " + intNumber);
		
		//난수생성방법2
		/*
		 Random클래스 : Scanner클래스와 동일한 nextInt()함수를 이용해서
		 		정수형 난수를 생성한다.
		 */
		Random random = new Random();
		System.out.println("생성된 난수 : " + random.nextInt());
		System.out.println("==================================");
		
		/*
		 로또 번호 처럼 1 ~ 45사이의 난수를 생성하는 방법
		 1. 0.xxxx형태의 난수를 정수로 변경하기 위해 100을 곱한후
		 int로 변경한다.
		 2. 45로 % 연산하여 나머지를 구한다. 이때 결과는 0~45가 된다.
		 3. 2번의 결과에 +1한다. 결과적으로 1~45사이의 난수를 생성할 수 있다.
		 */
		System.out.println("1 ~ 45 사이의 난수 생성 : " + ((int)((Math.random()*100) % 45) + 1));
		
		System.out.println("====================================");
		
		System.out.println("크기가 6인 배열에 난수 입력");
		
		int[] lottoNum = new int[6];
		
		for(int i = 0; i < lottoNum.length; i++) {
			lottoNum[i] = (int)((Math.random()* 100) % 45)+1;
		}
		for(int i = 0; i < lottoNum.length; i++) {
			System.out.printf("%d    ", lottoNum[i]);
		}
		
		
	}

}

배열에 난수를 입력하는 프로그램입니다. 로또번호를 출력하는 프로그램으로 응용할 수 있지요

뒤에서는 배열에 중복하지 않는 랜덤한 수를 초기화하는 프로그램도 만들거니깐 기대하세요(알고리즘이 꽤 어렵습니다^^)

 

 

결과 값

'Java > Java_기초부터 _끝까지' 카테고리의 다른 글

Java 기초 배열(3-1) - 응용  (0) 2020.10.22
Java 기초 배열(3)  (0) 2020.10.22
Java 기초 배열(1)  (0) 2020.10.21
Java 기초 함수 - 연습문제(4)  (0) 2020.10.19
Java 기초 함수 - 연습문제(3)  (0) 2020.10.19