这两题怎么用c语言编写?

猜数字游戏中输入一个1到100之间的数,每次输入提示过高,过低,或者正确。并且初始分为100,一共十次机会,每次答错扣十分,十次答错则生成下一个数继续猜,一共可以猜十个数字。猜完十个数之后输出每次猜数时的得分。

如果要加十次机会这种要求,你可以在加限制条件来实现


#include<stdio.h>
#include<stdlib.h>
void menu()    //菜单
{
    printf("************************\n");
    printf("****** 1.play    *******\n");
    printf("****** 0.exit    *******\n");
    printf("************************\n");
}

void game()
{
    //rand()函数是生成随机数字0~32767的函数
    //0~32767之间的所有数模100最大为99
    int ret=rand()%100+1;
    int guess=0;
    while(1)
    {
        printf("请输入你猜测的数字:>");
        scanf("%d",&guess);
        if(ret<guess)
        {
            printf("猜大了");
        }
        else if(ret>guess)
        {
            printf("猜小了");
        }
        else
        {
            printf("猜对了%d\n",guess);
            break;
        }
    }
}

int main()
{
    int input=0;
    //根据电脑时间生成随机数
    srand((unsigned int)time(NULL)); 
    do
    {
        menu();
        printf("请进行选择:>");
        scanf("%d",&input);
        switch(input)
        {
            case 1:
                game(); break;
            case 0:
                printf("推出程序!\n"); break;
            default:
                printf("选择错误,请重新选择!\n"); break
        }
    }while(input);
    return 0; 
}