我最近开始使用C,并且遇到麻烦使计算机想到一个随机数。 这是迄今为止的代码。我需要帮助!C中的随机数生成器游戏
#include <stdio.h>
#include <stdlib.h>
int main()
{
time_t t;
int userin;
printf("Guess a number from 1 to 10\n");
scanf("%d", userin);
int r = rand() % 11;
if (r == userin)
{
printf ("you are right");
}
else
{
printf("Try again");
}
return 0;
}
Thx很多家伙它解决了!
你不调用'srand'函数。在变量声明后包含'time.h'并调用'srand(time(NULL));'。 – Misaz
在阅读时缺少'&':'scanf(“%d”,&userin);'而不是'scanf(“%d”,userin);' –
有趣的是,代码在用户输入后生成随机数。当然,顺序并不那么重要 - 它只是看起来代码是先知道用户输入而作弊。可以简单地编码'puts(“猜测一个数字从1到10”);的scanf( “*%S”); puts(rand()%10 == 0?“你是对的”:“再试一次”);'是否需要比较正确的用户输入?在任何一种情况下,用户都能赢得1/10的时间。 – chux