黑马程序员技术交流社区

标题: 疯狂猜数(随机数) [打印本页]

作者: ff774411    时间: 2015-10-6 11:58
标题: 疯狂猜数(随机数)
在之前的基础视频中学习的一个编程,跟大家共享下。
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main(int argc, const char * argv[]) {
  4.   
  5.     //定义变量
  6.     //保存计算机产生的随机数和玩家输入的数字
  7.     //保存随机数产生的范围
  8.     //保存总的次数
  9.     //保存已经竞猜到次数
  10.     int randomNum=0,inputNum=0;
  11.     int m=1,n=1000;
  12.     int totalCount=10;
  13.     int nowCount=1;
  14.     int flag=1;
  15.     int oldNum=0;
  16.      //产生随机数
  17.     //调用随机数函数,产生随机数
  18.      //  arc4random_uniform(1000)+1
  19.     randomNum=arc4random_uniform(n-m+1)+m;
  20.     while (flag) {
  21.         if (nowCount<=10) {
  22.             //先提示用户输入一个数,然后判断猜大猜小
  23.             printf("请输入一个[%d,%d]之间的数字\n",m,n);
  24.             scanf("%d",&inputNum);
  25.             if (inputNum>randomNum) {
  26.                 //判断次数是否小于10
  27.                 //如果<10,可以猜
  28.                 //提示用户输入一个数,然后判断猜大猜小
  29.                 printf("当前是第%d次,还有%d次机会\n上次竞猜=%d  本次竞猜=%d\n竞猜结果:猜大了\n",nowCount,totalCount-nowCount,oldNum,inputNum);
  30.             }else if(inputNum<randomNum){
  31.                 printf("当前是第%d次,还有%d次机会\n上次竞猜=%d  本次竞猜=%d\n竞猜结果:猜小了\n",nowCount,totalCount-nowCount,oldNum,inputNum);
  32.             }else   {
  33.                 printf("当前是第%d次!!!\n上次竞猜=%d  本次竞猜=%d\n竞猜结果:恭喜你!!!\n",nowCount,oldNum,inputNum);
  34.                 printf("这个数就是==%d!!!\n",randomNum);
  35.             }
  36.             oldNum=inputNum;
  37.             nowCount++;}else{
  38.             printf("哎,你这智商不适合玩这游戏,这都十次了,你都没猜中\n");
  39.             printf("游戏正在退出...\n");
  40.             printf("游戏已退出\n");
  41.             break;
  42.         }
  43.     }
  44.    
  45.     return 0;
  46. }
复制代码





作者: 驴小叔    时间: 2015-10-6 19:22
顶顶顶...
作者: 木亙。    时间: 2015-10-6 22:12
加油,顶顶




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2