Java 기초 배열(2)
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 |