- //
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, const char * argv[]) {
- // 在过程中分别用到的变量有存放产生的随机数,输入的数字,存放上一个输入的数
- int num,inPut,oldNum = 0;
- int toTal = 10;
- // 定义两个变量存放自定义产生随机数的区间,包含这两个数
- int m,n,count = 1;
- printf("请输入要猜数的区间:\n");
- scanf("%d%d",&n,&m);
- printf("请输入%d到%d之间的数\n",n,m);
- // 产生随机数
- num = arc4random_uniform(m-n+1)+n;
- // 开始进行猜数,固定只能猜10次
- while (count<=toTal)
- {
- printf("您上次猜的数为%d\n",oldNum);
- printf("这是第%d次猜,请输入您猜的数字:",count);
- scanf("%d",&inPut);
- if (inPut>m || inPut<n)
- {
- printf("请输入%d至%d之间的数,请重新开始!\n",n,m);
- break;
- }
- if (inPut>num)
- {
- printf("猜大了,你就不能往小了猜?你还有%d次机会。\n",toTal-count);
- }
- if (inPut<num)
- {
- printf("猜小了,再想想!你还有%d次机会。\n",toTal-count);
- }
- if (inPut==num)
- {
- printf("恭喜你猜对了!\n");
- break;
- }
- if (count==toTal) {
- printf("智商压制,game over!答案是%d\n",num);
- break;
- }
- oldNum = inPut;
- count++;
- }
-
- return 0;
- }
复制代码 |
|