본문 바로가기
Base/Java

7. Math.random()와 if-else 구문 연습

by 귀멸 2022. 5. 22.

0. Math.random()

package ifelse;

public class Test05 {

   public static void main(String[] args) {

   // 3 ~ 5
   double a = Math.random();
   double b = a * 3;
   int c = (int)b;
   int d = c + 3;

   int ran = (int)(Math.random() * 3) + 3;

   System.out.println(ran);

   }

}

Math.random()
0 ~ 1 미만의 임의의 실수를 구하여 반환하는 매소드

 

- 임의의 수 구하기
(int)(Math.random() * 범위안에 수의 개수) + 시작수

 

1. 실습 코드(주사위 던지기)

package ifelse;

public class Test06 {

   public static void main(String[] args) {

   int random1 = (int)(Math.random() * 6) + 1;
   int random2 = (int)(Math.random() * 6) + 1;
   int tot = random1 + random2;

   if (random1 == random2) {
   System.out.print("첫번째 주사위 : " + random1);
   System.out.println("\t두번째 주사위 : "+ random2);
   System.out.println("더블!");

   } else if((tot) % 2 == 0 ) {
   System.out.print("첫번째 주사위 : " + random1);
   System.out.println("\t두번째 주사위 : "+ random2);
   System.out.println("짝!");

   } else {
   System.out.print("첫번째 주사위 : " + random1);
   System.out.println("\t두번째 주사위 : "+ random2);
   System.out.println("홀!");

   }
   }
}

 

2. 실습코드 (구구단 문제 출제)

package ifelse;

import java.util.Scanner;

public class Test07 {

   public static void main(String[] args) {
   Scanner sc = new Scanner(System.in);

   int a = (int)(Math.random() * 14) + 2;
   int b = (int)(Math.random() * 9) + 1;
   int ans = a * b;
   System.out.print(a + " X " + b + " = ");
   int number = sc.nextInt();

   if (ans == number) {
   System.out.println("정답! 10점 획득!");
   if(a >= 11) {
   System.out.println("어려운 문제 추가 10점 획득!");
   } else {
   System.out.println("오답! 5점 감점!");
   }
   }
}

 

댓글