JAVA

[JAVA] Random

(งᐛ)ว 2023. 8. 18. 11:47
728x90
728x90

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을 넘지 않는 랜덤값이 정해진다.

728x90