随机生成1-6的数字,我们来猜是几
猜小了就提示数字小了,请再猜
猜大了就提示数字大了,请再猜
猜对了就提示恭喜,并提示是否继续再玩
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 ///riddle 2 ///Author:JA 3 //2015-1-23 4 5 6 7 #include<stdio.h> 8 #include<stdlib.h> 9 #include<time.h> 10 #include<conio.h> 11 12 int main() 13 { 14 int a,n; 15 time_t t; 16 char ans; //用于存放Y/y 17 puts("猜数字游戏,请猜1-6中的数字!"); 18 19 do{ 20 srand(time(&t)); //每次生成的随机数都不同 21 a = rand()%5+1; //1-6之间的随机数 22 puts("随机数已经产生,请猜:"); 23 do{ 24 scanf("%d", &n); 25 if (n > a) puts("数字太大,少年!"); 26 else if (n < a) puts("数字太小,孩子!"); 27 else puts("运气不错,点个赞!"); break; 28 29 } while (n != a); 30 31 puts("继续游戏吗?(Y/N)"); 32 ans = getch(); 33 if (toupper(ans) != 'Y') 34 { 35 puts("游戏结束"); 36 break; 37 } 38 /*printf("%d ", a); 39 puts("继续随机一个数吗?(Y/y) 否则按任意键继续"); 40 ans = _getch(); */ 41 } while (toupper(ans) == 'Y');/*while (ans == 'Y' || ans == 'y');*/ 42 getchar(); 43 return 0; 44 }
1.随机数
- 添加stdlib.h
- rand()函数——会一直随机同一个值
2.随机不同值
- srand
- 添加time.h
3.toupper()把小写转换成大写