Quiz) 주사위 합

losuif·2021년 7월 30일
0

학원 복습 - JAVA

목록 보기
25/32
post-thumbnail

  • 두 수 사이의 랜덤값(정수) 구하기
    : (int)((최댓값-최솟값+1)*Math.random()+최솟값);


  • 1부터 6 사이의 주사위 값 시뮬레이션
 int rndNum = 0;
     
	 for (int i = 0; i < 100; i++) {
		 rndNum = (int)(6*Math.random()+1);	 
		 System.out.println("주사위 시뮬 결과 : " + rndNum);
	} //1과 6 사이를 벗어나는 값이 있는가? if X, 시뮬 성공!



  • 풀이
public class Main {

	public static void main(String[] args) {
	
		int headNum = 0; //첫 번째 주사위 결과
		int tailNum = 0; //두 번째 주사위 결과
		int addRes = 0; //두 숫자의 합
		
		while (true) { //강제무한루프
			headNum = (int)(6*Math.random()+1);
			tailNum = (int)(6*Math.random()+1);
			
			addRes = headNum + tailNum;
			
			if (addRes == 5) { // 굿, 종료 ㄱ
				System.out.println("(" + headNum + "," + tailNum + ")");
				break;
			} else { // 재순환
				System.out.println("(" + headNum + "," + tailNum + ")");
			}
		}
		
	}

}



  • 결과


0개의 댓글