C语言新手,请问大佬这组代码有什么问题吗

#include <stdlib.h>
void main()
{int n,m,flag=0,numbers;
    printf("How many times do you want to guess?");
    scanf("%d",&n);
    srand(time(0));
    numbers=rand()%100;
    do
{
    printf("\n You have %d times to guess.Now you guess the number is:",n);
    scanf("%d",&m);
    if(m==number)flag=1;
    else
        if(m>number)
            printf("Too large!\n");
        else
            printf("Too little!\n");
    n--;
}while(n>0&&flag==0);
if(flag==1)
   printf("\n Congratulation! You win!");
else
   printf("\n Sorry!You lose!");
}
 

time和number并没有进行声明,就直接使用了。