gpt4 book ai didi

c - 数字猜测用户的想法 C

转载 作者:行者123 更新时间:2023-11-30 20:35:13 26 4
gpt4 key购买 nike

我正在尝试创建一个程序,该程序可以猜测用户心中的数字类型。首先,它会询问用户最小和最大数字,例如 1 和 10(我想到的数字应该在 1 到 10 之间)。
假设我心里有数字 4,程序将输出一个数字。我可以输入 L 表示低、H 表示高或 G 表示好。
如果我输入 L,程序应该生成一个低于猜测数字的数字,对于 H,它应该猜测一个更高的数字。如果我输入 G,程序应该停止并打印出它猜了多少次。
我已在下面添加了代码,我缺少什么?

#include <stdio.h>
#include <stdlib.h>

int main() {
int minNumber;
int maxNumber;

int counter;

printf("Give min and max: ");
scanf("%d %d", &minNumber, &maxNumber);

//printf("%d %d", minNumber, maxNumber);

int num_between_x_and_y = (rand() % (maxNumber - minNumber)) + minNumber;

char input[100];
do {
printf("is it %d? ", num_between_x_and_y);
scanf("%s", input);
if (input == 'L') {
counter++;
}
if (input == 'H') {
counter++;
}
} while (input != 'G');

printf("I guessed it in %d times!", counter);
return 0;
}

最佳答案

我没有看到任何“计数器”变量初始化

int counter = 1;

我在循环中没有看到新的随机数再生,它应该是这样的:

 do {
printf("is it %d? ", num_between_x_and_y);
scanf("%s", input);
if (input[0] == 'L') {
counter++;
maxNumber = num_between_x_and_y;

}
if (input[0] == 'H') {
counter++;
minNumber = num_between_x_and_y;
}
num_between_x_and_y = (rand() % (maxNumber - minNumber)) + minNumber;
} while (input[0] != 'G');

关于c - 数字猜测用户的想法 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40104960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com