gpt4 book ai didi

c - 我对如何解决这个警告和错误有点困惑

转载 作者:行者123 更新时间:2023-11-30 16:05:37 24 4
gpt4 key购买 nike

我必须编写一个代码,生成 1 到 100 之间的随机数,并且用户必须输入数字,直到他们弄清楚为止。最后,它必须告诉他们需要多少次猜测才能弄清楚。我有一个错误和一个警告,但我都不知道如何处理。我尝试查找它们,但我找不到真正可以帮助我的东西:

main.c: In function ‘main’:
main.c:18:26: warning: implicit declaration of function ‘time’ [-Wimplicit-function-declaration]
srand((unsigned) time(&t));
^~~~
main.c:43:1: error: expected ‘while’ before ‘}’ token
}
^
main.c:43:1: error: expected declaration or statement at end of input

这是我正在使用的代码供引用:

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

int main() {
char name[1024];
int i, n;
time_t t;
int randNum;
int userTries;
int inpUser;

printf("Please enter your name: \n");
scanf("%s", name);
printf("Hello %s\n, we're going to play a game where you guess a secret number. I will tell you if you're too high or too low, and I will also tell you at the end how many guesses you took.\n", name);

//initializes the random number generator
srand((unsigned) time(&t));

//calculates a random number between 100 and 1*/
randNum = rand() % 100 + 1;

do {
printf("Guess a random number, but I bet you'll get it wrong:\n");
scanf("%d", inpUser);
if (inpUser == randNum) {
printf("That's the number! Maybe I underestimated you.\n");
}
else if (inpUser > randNum) {
printf("You're a little high there, bud.\n");
}
else if (inpUser < randNum) {
printf("Maybe go a little higher next time?\n");

userTries++;
}

while (randNum != inpUser);
printf("Congratulations, you actually did it! That's the number! It took you %d tries, but you did it!", userTries);

return 0;
}
}

最佳答案

在 while 循环中,您应该将 print 语句括在大括号 {} 内。使用分号结束 while 语句。另外,您声明了 time_t,但您只是使用时间。没有声明变量时间。

关于c - 我对如何解决这个警告和错误有点困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60241750/

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