A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include <stdio.h>
#include <stdlib.h>

int main(int argc, const char * argv[]) {


    //定义变量,
    //保存计算机产生的随机数和玩家输入的数字
    //保存随机数产生的范围
    //保存总得次数
    //保存已经竞猜的次数
    int randomNum=0,inputNum=0;
    int m = 1,n = 1000;
    int totalCount = 3;
    int nowCount=1;
    int flag = 1;
    int oldNum = 0; //用于保存上次输入的内容

    randomNum = arc4random_uniform(n-m+1)+m;
    //arc4random_uniform(1000)+1; [1,1000];

    //死循环判断
    while (flag) {

    //     判断次数是否小于10
        if (nowCount<=totalCount){

            //先提示让用户输入一个数
            printf("\n请输入[%d,%d]之间竞猜的数字\n",m,n);
            scanf("%d",&inputNum);

            //根据用户输入的值判断判断关系
            if(inputNum > randomNum){

                printf("当前是第%d次竞猜,还有%d次机会\n上次竞猜:%d,本次竞猜:%d\n竞猜结果:猜大了\n",inputNum,totalCount-nowCount,oldNum,inputNum);

            }else if(inputNum < randomNum){

                printf("当前是第%d次竞猜,还有%d次机会\n上次竞猜:%d,本次竞猜:%d\n竞猜结果:猜大了\n",inputNum,totalCount-nowCount,oldNum,inputNum);

            }else{

                printf("竞猜结果:猜对了\n");
                flag = 0;
            }

            //让计数器+1
            nowCount++;
            //把刚输入的值保存到oldNum中
            oldNum = inputNum;

        }else{
        //  >10 ,提示,智商不适合玩  退出程序
            printf("\n你的智商不适合玩这个游戏!\n");
            flag = 0;
        }


    }
    return 0;
}
产生随机数的方法:
     1) 导入头文件  stdlib.h
     2) 调用随机数函数,产生随机数
       arc4random_uniform(3);     0 1 2
       arc4random_uniform(1000);  0-999


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马