黑马程序员技术交流社区
标题: 《疯狂猜数》代码实现 [打印本页]
作者: 小年轻不见了 时间: 2015-6-20 21:57
标题: 《疯狂猜数》代码实现
#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
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |