[JAVA] Random
Random : 랜덤값 구하기
Random rnd = new Random();
int randomInt = rnd.nextInt(130)+1;
👉기본적으로 0부터 시작하기 때문에 1부터 시작하고 싶다면 +1 해준다.
위의 예시는 1~130 범위의 랜덤값을 설정한다. (+1이 없다면 0~129가 됨)
한줄로 줄이면
int randomInt = new Random().nextInt(130)+1;
// Q. 국어, 수학, 영어 점수를 1~130의 난수로 생성한다.
하나라도 100점을 넘으면 난수를 다시 생성하도록 프로그램을 작성하고
세과목 모두 점수범위에 들어간다면 출력하자. (do-while문 이용)
int kor, math, eng;
do {
kor = rnd.nextInt(130)+1;
math = rnd.nextInt(130)+1;
eng = rnd.nextInt(130)+1; // 세 과목의 점수를 만드는 명령
}while(kor >=100 || math >=100 || eng>=100); // do-while은 조건식이 참일 때 명령을 반복실행하므로
셋 중 하나라도 100을 넘기면(참이면) do로 돌아가 다시 점수를 만들어야함
셋 다 거짓이 되어야 while문을 빠져나올 수 있음
System.out.println("국어 : "+kor);
System.out.println("수학 : "+math);
System.out.println("영어 : "+eng);
세 과목 모두 100을 넘지 않는 랜덤값이 정해진다.