好难,好难好难啊,c语言为啥那么难哎

请采用函数编写猜数游戏,要求如下:

1:由计算机“想”一个1~100之间的数请玩家猜,如果猜对了提示“正确”并结束游戏,否则计算机给出提示,告诉玩家猜的数是太大还是太小;

2:最多可以猜6次,6次没有猜中后,询问玩家是否继续,如果回答为Y则继续,回答为N则退出游戏;


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    int a,b,i=1;
    srand(time(0));            //time(0) 会获取你电脑的时间并随机产生一个数字,也就是让电脑随机给你一个数字
    b=rand()% 100+1;        //x=rand()%(n-m+1) + m    产生[m,n]直间的随机数x
    while(i<6)
    {
        printf("输入你猜的数字: ");
        scanf("%d",&a);
        if(a>b) printf("数字大了\n");
        else if (a<b)  printf("数字小了\n");
        else  
        {
            printf("正确\n"); 
            break;
         } 
        i++;
    }
    return 0;
 } 

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (){
    int data = 0, times = 0, input = 0, i = 0;
    printf("猜数游戏现在开始!\n"); 
    srand((unsigned int)time(NULL));
    data = rand() % 100 + 1; 
    for(; i < 10; i++){
        printf("请输入第%d次您猜的数:", i+1);
        scanf("%d", &input);
        if(input == data){
            printf("恭喜您猜正确啦!\n");
            break; 
        } else if(input > data){
            printf("您猜的数过大!\n"); 
        } else{
            printf("您猜的数过小!\n");
        } 
    }
        printf("游戏结束!\n");    
    return 0;     
}