首页 > 解决方案 > 程序重新启动功能

问题描述

我是 C 编程的初学者,如果我能获得一些关于如何设置程序重新启动的提示,我将不胜感激?我目前正在构建一个猜谜游戏,用户有 10 次尝试猜测随机提供的密码。我希望程序能够从一开始就为用户提供新一轮的游戏(尝试编号 1 猜数字:),这意味着重新运行程序。

这是程序:

#include <stdlib.h>
#include <时间.h>

#defineguessLimit 10

主函数()
{

    int secret_number;
    整数猜测;
    intguessCount = 0;
    int outofGuesses = 0;
    诠释我;

    setbuf(标准输出,NULL);

    srand(时间(0));
    secret_number = rand() % 100;

    printf("\n---猜猜密码---\n");


    for(i=1;i < 11;i++){
        printf("尝试次数 %d 猜一个数:", i);
        scanf("%d", &guess);
        如果(猜测 == 秘密号码){
            printf("正确的数字!\n");
            休息;   
        }   
    
        如果(猜测 < 秘密号码){
            printf("对不起,数字太小了。\n");
        }
        否则如果(猜测>秘密号码){
            printf("对不起,数字太大了。\n");
        }
        如果(我==10){
            printf("尝试失败");
        }
        如果(猜测>99 || 猜测<0){
            printf("超出范围。\n");
       }
    }    

    返回0;
}

标签: c

解决方案


您可以将for循环封装在一个while循环中,并让条件成为来自控制台的输入,以指示用户已完成播放。


推荐阅读