국비교육/국비교육 복습
Day06_random_Test03 : 랜덤 구구단 문제 출력 (random 활용)
Luver Duck
2022. 8. 7. 01:47
(Q) 랜덤으로 구구단 문제를 하나 출제하고 사용자가 정답을 입력하면 정답과 오답을 판정하는 프로그램을 구현하세요. (단, 문제는 2x1부터 9x9까지의 범위 내에서 출제해야 합니다)
package day06;
import java.util.Scanner;
import java.util.Random;
public class Day06_random_Test03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
Random r = new Random();
int numR = r.nextInt(9) + 1;
System.out.print(input + " X " + numR + " = ");
int answer = sc.nextInt();
if(input * numR == answer) {
System.out.println("정답");
}
else {
System.out.println("오답");
}
}
}
- 단수(input)를 입력하면 해당 단의 한 문제(numR)를 랜덤으로 출제
- 각 단에는 1부터 9까지 있으므로 r.nextInt()의 ()는 9 (0 ~ 8), 더하는 숫자는 1 (1 ~ 9)