黑马程序员技术交流社区
标题:
疯狂猜数(随机数)
[打印本页]
作者:
ff774411
时间:
2015-10-6 11:58
标题:
疯狂猜数(随机数)
在之前的基础视频中学习的一个编程,跟大家共享下。
#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=10;
int nowCount=1;
int flag=1;
int oldNum=0;
//产生随机数
//调用随机数函数,产生随机数
// arc4random_uniform(1000)+1
randomNum=arc4random_uniform(n-m+1)+m;
while (flag) {
if (nowCount<=10) {
//先提示用户输入一个数,然后判断猜大猜小
printf("请输入一个[%d,%d]之间的数字\n",m,n);
scanf("%d",&inputNum);
if (inputNum>randomNum) {
//判断次数是否小于10
//如果<10,可以猜
//提示用户输入一个数,然后判断猜大猜小
printf("当前是第%d次,还有%d次机会\n上次竞猜=%d 本次竞猜=%d\n竞猜结果:猜大了\n",nowCount,totalCount-nowCount,oldNum,inputNum);
}else if(inputNum<randomNum){
printf("当前是第%d次,还有%d次机会\n上次竞猜=%d 本次竞猜=%d\n竞猜结果:猜小了\n",nowCount,totalCount-nowCount,oldNum,inputNum);
}else {
printf("当前是第%d次!!!\n上次竞猜=%d 本次竞猜=%d\n竞猜结果:恭喜你!!!\n",nowCount,oldNum,inputNum);
printf("这个数就是==%d!!!\n",randomNum);
}
oldNum=inputNum;
nowCount++;}else{
printf("哎,你这智商不适合玩这游戏,这都十次了,你都没猜中\n");
printf("游戏正在退出...\n");
printf("游戏已退出\n");
break;
}
}
return 0;
}
复制代码
作者:
驴小叔
时间:
2015-10-6 19:22
顶顶顶...
作者:
木亙。
时间:
2015-10-6 22:12
加油,顶顶
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2