真的不会写真的不会写

由电脑自动产生一个数,并由用户猜想,其中(1)是一个独立的游戏,(2)后面是一另一个独立的游戏,具体任务如下:
(1)由电脑自动产生一个数0-9,并由用户猜想,若猜对,则直接显示猜对,并退出,若猜错,则告诉用户是大了,还是小了,直到猜对为止;
(2)由电脑自动生成一个三个位且不重叠的十六进制数;
(3)用户可以猜8次,若累计都猜错,则游戏失败,如果猜对,即三个位上的数字都猜对,则设计合理的规则给予用户评分;
(4)用户输入一个数,电脑告诉用户有几个数字位置正确且数字正确、有几个数字位置不正确但数字正确,如要猜的数字是:1F2,用户输入:125,那电脑会提示:数字1位置正确数字正确、数字2位置不正确但数字正确;
(5)游戏可以自动判断用户输入格式是否正确,并给予提示;
(6)用户自行设计任务要求。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
    srand(time(0));
    int a = rand() % 10,b;
    while (1) {
        printf("请猜:");
        scanf("%d",&b);
        if(a==b){
            printf("猜对了");
            break;
        }
        else if(a>b){
            printf("小了\n");
        }else{
            printf("大了\n");
        }
    }
    return 0;
}