C中的随机数生成器游戏

0 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;
}
Run Code Online (Sandbox Code Playgroud)

很多人解决了!!!!

use*_*109 5

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

int r = rand() % 10 + 1;
Run Code Online (Sandbox Code Playgroud)

另外,你应该打电话

srand(time(NULL)); 
Run Code Online (Sandbox Code Playgroud)

main种子随机数发生器的开始.如果不为生成器播种,它始终生成相同的序列.