我一直在这个项目上花了几个小时试图弄清楚这一点,但我到了脑死亡的地步,我读的所有东西都让我感到困惑。猜数字游戏,每#低
这个想法是输入一个数字,程序会告诉我它是对还是错。每次输入数字后的最终响应都是数字太低。
另外,最终答案指出答案太低,而且它在同一时间是正确的。
最后,这件事情是假设再次问是否输入的数字是不正确的,但我不知道如何做到这一点。
字面上,最小的建议是非常赞赏在这一点上。这是一个漫长而呻吟的夜晚。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int number;
//new function
void welcomeMessage(){
printf("Welcome to my new guessing game!\n");
printf("Let's get started!\n");
}
//new function
int randomNumber(){
int range;
srand(time(NULL));
range = (20 - 1) + 1;
number = rand() % range + 1;
return 0;
}
//new function
int guessInput(){
int guess, range;
printf("I'm thinking of a number between 1 and 20\n");
printf("Care to give it a guess? Be careful! You only get 4 tries!\n");
scanf("%d", &guess);
return 0;
}
//new function
int wrongAnswer(){
int guess, number;
if(guess < number)
{
printf("Try again, your guess is too low\n");
return 0;
}
else if(guess > number)
{
printf("Give it another try, your guess was a bit to high\n");
return 0;
}
return 0;
}
//new function
int correctAnswer(){
int guess, number;
if(guess == number)
printf("Great job! That time you got it right!\n");
return 0;
}
int main(){
welcomeMessage();
randomNumber();
guessInput();
wrongAnswer();
correctAnswer();
}
您正在为每个函数定义新变量 - 这些变量不是“全局”的,只存在于这些函数中。 – teppic
每次打电话给'rand'时都不要调用'srand'。在程序启动时调用一次。 –
@JonathonReinhart对不起,你能解释一下吗?还是可能给我看?我不太明白。 –