// example7-1.c
#pragma warning(disable:4996)
#include <stdio.h> // printf, scanf
#include <stdlib.h> // rand, srand
#include <time.h> // time
// 1~6 μ¬μ΄μ λμ λ°ν
int throwDice(void) {
return rand() % 6 + 1;
}
// μ¬μ©μλ‘λΆν° 0~6 μ¬μ΄μ μ μλ₯Ό μ
λ ₯λ°μ λ°ν
// 0μ μ
λ ₯νλ©΄ κ²μ μ’
λ£
int getUserGuess(void) {
int guess;
printf("μ£Όμ¬μλ₯Ό λμ Έ λμ¬ μ«μλ₯Ό λ§ν보μΈμ (1~6, μ’
λ£λ 0): ");
scanf("%d", &guess);
return guess;
}
// κ²μ λ‘μ§
void playGuessingGame(void) {
int userGuess, diceResult;
do {
userGuess = getUserGuess();
if (userGuess == 0) {
// 0 μ
λ ₯ μ λ°λ³΅ μ’
λ£
break;
}
diceResult = throwDice();
printf("μ£Όμ¬μ κ²°κ³Ό: %d\n", diceResult);
if (userGuess == diceResult) {
printf("μΆνν©λλ€! μ«μλ₯Ό λ§νμ΅λλ€.\n\n");
} else {
printf("μμ½μ΅λλ€. λ€μ μλνμΈμ.\n\n");
}
} while (userGuess != 0);
}
int main(void) {
// λμ μ΄κΈ°ν
srand((unsigned)time(NULL));
printf("===== μ£Όμ¬μ μ«μ λ§νκΈ° κ²μμ μμν©λλ€ =====\n\n");
playGuessingGame();
printf("===== κ²μ μ’
λ£ =====\n");
return 0;
}