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점 감점!"); } } } |
'Base > Java' 카테고리의 다른 글
9. while 반복문 (0) | 2022.05.22 |
---|---|
8. 선택문 (switch ~ case) (0) | 2022.05.22 |
6. 제어문 - 조건문 ( if ~else) (0) | 2022.05.22 |
5. 입력 함수 사용 (Scanner) / 출력 함수 (println) (0) | 2022.05.22 |
4. 기본 자료형 (Boolean, 문자, 문자열) (0) | 2022.05.20 |
댓글