JAVA 프로그래밍

[JAVA] 풀스택 개발자 부트캠프 004일차 ⑥ 랜덤 계산식

selfdailycoding 2024. 12. 27. 17:19

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...");
    }
}