我最近开始使用 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;
}
非常感谢,它成功了!!!!
最佳答案
在您的代码中,r
将是 0 到 10 之间的随机数。对于 1 到 10 之间的随机数,请执行以下操作:
int r = rand() % 10 + 1;
另外,你应该打电话
srand(time(NULL));
在 main
的开头为随机数生成器播种。如果您不为生成器播种,它始终会生成相同的序列。
关于c - C中的随机数生成器游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38231512/