码迷,mamicode.com
首页 > 编程语言 > 详细

1.8 模拟算法

时间:2016-07-10 14:06:00      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

1 猜数游戏

 1 #include <time.h>
 2 #include <stdio.h>
 3 int main()
 4  {
 5    int n,m,i=0;
 6    srand(time(NULL));
 7    n=rand() % 100 + 1;
 8    do{
 9        printf("输入所猜数字:");
10        scanf("%d",&m);
11        i++;
12        if (m>n)
13            printf("错误!所猜数太大了!\n");
14        else if (m<n)
15            printf("错误!所猜数太小了!\n");
16    }while(m!=n);
17     printf("答对了!\n");
18     printf("共猜测了%d次。\n",i);
19     if(i<=5)
20         printf("你太聪明了,这么快就猜出来了!");
21     else if(i>5)
22         printf("还需改进方法,以便更快猜出来!");
23     getch();
24     return 0;
25 }

2 掷骰子

 1 #include <stdio.h>
 2 #include <time.h>
 3 void play(int n)
 4 {
 5     int i,m=0,t=0;
 6     for(i=0;i<n;i++)
 7     {
 8         t=rand()%6+1;
 9         m+=t;
10         printf("\t第%d粒:%d;\n",i+1,t);
11     }
12     printf("\t总点数为:%d\n",m);                    
13 }
14 int main(void)
15 {
16     int c;//参赛人数
17     int n;//骰子数量 
18     int i,m;
19     do{
20         srand(time(NULL));
21         printf("设置骰子数量(输入0退出):");
22         scanf("%d",&n);
23         if(n==0) break;//至少一个骰子 
24         printf("\n输入本轮参赛人数(输入0退出):");
25         scanf("%d",&c);
26         if(c==0) break;
27         for(i=0;i<c;i++)
28         {
29             printf("\n第%d位选手掷出的骰子为:\n",i+1); 
30             play(n);
31         }
32         printf("\n");
33     }while(1);
34     return 0;
35 }

 

1.8 模拟算法

标签:

原文地址:http://www.cnblogs.com/wozixiaoyao/p/5657522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!