Empire C:游戏篇(1)

 

随机生成1-6的数字,我们来猜是几

猜小了就提示数字小了,请再猜

猜大了就提示数字大了,请再猜

猜对了就提示恭喜,并提示是否继续再玩

 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 }
View Code

1.随机数

  • 添加stdlib.h
  • rand()函数——会一直随机同一个值

2.随机不同值

  • srand
  • 添加time.h

3.toupper()把小写转换成大写

原文地址:https://www.cnblogs.com/joeaaron007/p/4244555.html