본문 바로가기

국비교육/국비교육 복습

Day06_random_Test03 : 랜덤 구구단 문제 출력 (random 활용)

(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)