반응형

    우선 교재의 도전과제 코드는 다음과 같다.

    더보기를 누르면 소스코드가 출력됩니다.

    더보기
    import java.util.Random;
    import java.util.Scanner;
    
    public class RandomNumber {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Random generator = new Random();
    
    		System.out.print("난수의 개수를 입력하세요 : ");
    		Scanner input = new Scanner(System.in);
    		int count = input.nextInt();
    		int sum = 0;
    		
    		for(int i = 0; i < count; i++) {
    			int number = generator.nextInt(100);
    			sum +=number;
    		}
    		System.out.println("난수 " + count + "개의 합은 " + sum + "입니다.");
    	}
    
    }

    이번 과제는 난수를 활용하여 주사위 게임을 만드는 과제이다.

    더보기
    import java.util.Random;
    import java.util.Scanner;
    
    public class RandomDice {
    
    	public static void main(String[] args) {
    		int dice1;
    		int dice2;
    		int count = 0;
    		int sum = 0;
    		
    		Random random1 = new Random();
    		Random random2 = new Random();
    		
    		System.out.println("주사위 게임을 시작합니다.");
    		System.out.print("주사위를 몇 번 굴릴지 입력하세요 : ");
    		Scanner input = new Scanner(System.in);
    		count = input.nextInt();
    		
    		for(int i = 0; i < count; i++) {
    			dice1 = random1.nextInt(6)+1; //0,1,2,3,4,5까지의 값이 출력되기 때문에 1을 임의로 더해준다.
    			dice2 = random2.nextInt(6)+1;
    			System.out.println(dice1 + " " + dice2);
    			sum += (dice1 + dice2);
    		}
    		
    		System.out.println("주사위 2개를 " + count + "번 굴렸습니다. 그 합은 " + sum + "입니다.");
    
    	}
    
    }
    

    코드는 다음과 같다. random.nextInt 부분에서 난수가 0부터 시작되기 때문에 +1을 해준 걸 확인할 수 있다.

    출력1

    출력2

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기