gpt4 book ai didi

对于 c 中的猜谜游戏,无法获得除 "Too High"之外的结果

转载 作者:行者123 更新时间:2023-11-30 18:57:50 27 4
gpt4 key购买 nike

我已经完成了一个程序的代码,该程序允许用户输入一系列值进行猜测,然后随机生成数字,然后允许用户猜测并报告太低、太高或正确。当我测试运行该程序时,我只得到“太高”的输出。我尝试过调试并查看我的代码,但我看不出哪里出了问题。非常感谢任何帮助!

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

int main()
{

int min, max, number, guess, count = 0;

printf("Please enter two integers for the range:\n");
scanf("%d %d", &min, &max);

number = (min + rand()%(max - min + 1));
printf("I'm thinking of a number between %d and %d.\n", min, max);

printf("Enter your guess:\n");
scanf("%d", &guess);

while(guess != number)
{

if(guess < number)
{
count++;
printf("Too low.\n");
printf("Enter your guess:\n");
scanf("%d", &guess);
}

else
{
count++;
printf("Too high.\n");
printf("Enter your guess:\n");
scanf("%d", &guess);
}
}

count++;
printf("Correct, it took you %d tries to guess my number. ", count);

return 0;
}

最佳答案

呃哦,你没有初始化你的随机数生成器!

在程序开头添加srand(time(NULL)),否则您的随机数将始终相同(并且很可能为零)。

关于对于 c 中的猜谜游戏,无法获得除 "Too High"之外的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19342074/

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