c - C中的随机数生成器游戏

标签 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;
}

非常感谢,它成功了!!!!

最佳答案

在您的代码中,r 将是 0 到 10 之间的随机数。对于 1 到 10 之间的随机数,请执行以下操作:

int r = rand() % 10 + 1;

另外,你应该打电话

srand(time(NULL)); 

main 的开头为随机数生成器播种。如果您不为生成器播种,它始终会生成相同的序列。

关于c - C中的随机数生成器游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38231512/

相关文章:

c - 计算算术数组下标表达式作为 C 中条件运算符的操作数的一部分

c - 在 Eclipse Kepler 中运行 *.c 文件时出错

c - 为字符串分配新值 - C

c - Signal::expose-event 对 GdkWindow 和 GdkX11Window 无效

c - C 中的 OR 运算符不起作用

c - 在原始套接字中禁用网桥转发

C函数点隐藏一些变量

java - 指向 Java 的 ANSI C 指针

c - 你如何写入缓冲区然后写入文件

c - 为什么在使用 typedef 时非 const 指针被视为 const?