random
범위 내에서 무작위로 값이 나옴.
1. 0 ~ 9 사이의 값(소숫점 제외)을 하나 뽑아라.
int r1 = (int)(Math.random() * 10);
System.out.println(r1);
0~9까지의 수를 랜덤으로 뽑는 화면
2. 1 ~ 10 사이의 값(소숫점 제외)을 하나 뽑아라.
int r2 = (int)(Math.random() * 10)+1;
System.out.println(r2);
0 ~ 10까지의 수를 랜덤으로 뽑는 화면
3. 10, 20, 30, 40, 50 중 하나를 랜덤으로 뽑아라.
int r3 = ((int)(Math.random() * 5) + 1) * 10;
// 0 ~ 4까지 뽑히므로 +1을 해주고 10을 곱해주면 됨.
System.out.println(r3);
10, 20, 30, 40, 50 중 하나의 수를 랜덤으로 뽑은 화면
4. 랜덤 값 찾기(random value finding) 게임
- random number 산출: 1 ~ 100
- 입력 횟수는 10번 한정
- user가 값 입력
- ramdom number와 user 입력값 비교하여 "너무 큽니다." 또는 "너무 작습니다." 출력
- 정답을 맞히면 "You win!!!" 출력
- 10번의 기회 모두 사용하면 "You lose..." 출력
int r4 = ((int)(Math.random() * 100) + 1);
Scanner sc = new Scanner(System.in);
int number;
int i = 0;
while ( i < 10 ) {
System.out.print("1부터 100까지의 자연수를 입력하시오. >> ");
number = sc.nextInt();
i ++;
if( number > r4 ){
System.out.println("너무 큽니다.");
} else if ( number < r4 ) {
System.out.println("너무 작습니다.");
} else if ( number == r4 ) {
System.out.println("You Win!!!");
break;
}
if( i >= 10){
System.out.println("You lose...");
}
}