//random
int value = (int)(Math.random()*6)+1;
System.out.println("random 값 : " + value);
// 0.0 *6 <= math.random()*6 < 1.0 *6
// 0.0 <= math.random()*6 < 6.0
// (int) 0.0 <= (int)math.random()*6 < (int)6.0
// 0+1 <= (int)(math.random()*6)+1 < 6+1
// 1 <= (int)(math.random()*6)+1 < 7
// 1 2 3 4 5 6
Math.random() 은 기본으로 0.00000~0.99999까지 출력
Math.random() 뒤에 *숫자를 넣으면 숫자만큼 정수 값이 추가된다.
가령 *6을 하면 총 6개의 숫자를 출력 0.00000~5.99999까지 출력됨.
앞에 int를 명시하면 뒤의 소수점은 버림되어짐.
(int)Math.random()*6 을 하면 결과는 0....
(int)(Math.random()*6) 을 하면 결과는 0~5까지 출력됨.(적용범위의 문제)
(int)(math.random()*6)+1를 하면 1~6 사이의 숫자가 랜덤으로 출력됨.
// 스케너를 이용하여 computer가 뽑은 랜덤 숫자를 맞추기
//1~100까지 랜덤 숫자를 computer가 뽑는다.
//그것을 scanner를 이용하여 숫자를 입력 받는다.
//입력 받은 숫자가 랜덤으로 뽑은 숫자와 비교하여 정답 유무를 판단한다.
//입력 받은 숫자가 크면 크다고 출력
//입력 받은 숫자가 작으면 작다고 출력
//정답을 입력하면 정답과 도전한 횟수를 출력한다.
int random1 = (int)(Math.random()*100)+1;
Scanner s = new Scanner(System.in);
System.out.println("computer : "+ random1);
int count;
for(count=1; ; count++){
System.out.print("computer의 숫자를 맞추시오 : ");
int input = s.nextInt();
if(random1 != input){
if(random1 > input){
System.out.println("입력한 수보다 작습니다.");
}else if(random1 < input){
System.out.println("입력한 수보다 큽니다.");
}
}else{
System.out.println("정답은"+random1+"입니다. 당신은 "+count+"번째에 맞추셨습니다.");
break;
}
}
*-*-*- 위의 내용에서 break문 제거
int random1 = (int)(Math.random()*100)+1;
Scanner s = new Scanner(System.in);
System.out.println("computer : "+ random1);
int count;
int input=0;
for(count=1; random1!=input ; count++){
System.out.print("computer의 숫자를 맞추시오 : ");
input = s.nextInt();
if(random1 != input){
if(random1 > input){
System.out.println("입력한 수보다 작습니다.");
}else if(random1 < input){
System.out.println("입력한 수보다 큽니다.");
}
}
}
System.out.println("정답은"+random1+"입니다. 당신은 "+count+"번째에 맞추셨습니다.");
*-*-*- do while문으로...
int answer = (int)(Math.random() *100)+1;
Scanner s = new Scanner(System.in);
int count = 0;
int input;
do{
count++;
System.out.println("1~100 사이의 값을 입력하세요:");
input = s.nextInt(); // 값 입력
if(answer > input){
System.out.println(" 입력한 수보다 큽니다. ");
} else if (answer < input){
System.out.println(" 입력한 수보다 작습니다.");
} else {
System.out.println("정답입니다!!!");
System.out.println("도전 횟수는 :" + count);
break;
}
} while (true);