| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8187 人关注过本帖
标题:扑克牌发牌游戏。模拟扑克牌发牌过程,只考虑4种花色的52张牌,每次随机发1 ...
取消只看楼主 加入收藏
abc594986308
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:116
注 册:2013-3-18
结帖率:82.93%
收藏
已结贴  问题点数:30 回复次数:0 
扑克牌发牌游戏。模拟扑克牌发牌过程,只考虑4种花色的52张牌,每次随机发13张牌。利用指针模拟这一过程
书上的程序看不懂啊,求个注释,有劳,谢谢大家
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
   int n,m,t,flag,i,j,*p;
   int a[4][13];
   srand((unsigned)time(NULL));
   for(i=0;i<4;i++)
       for(j=0;j<13;j++)
           a[i][j]=0;
       t=1;
       while(t<=13)
       {
           n=rand()%4;
           printf("%d ",n);
           m=rand()%13;
           flag=1;
           if(a[n][m]==1) flag=0;
           if(flag) {a[n][m]=1;t++;}
       }
       p=a[0];
       t=0;
       for(i=0;i<4;i++)
       {
           if(i==0) printf("%s","黑桃:");
           else if(i==1) printf("%s","红桃:");
           else if(i==2) printf("%s","梅花:");
           else  printf("%s","方片:");
           for(j=0;j<13;j++)
           if(*(p+13*i+j)==1)
               {
                   if(j+1==1) printf("%3c",'A');
                       else if(j+1==11) printf("%3c",'J');
                       else if(j+1==12) printf("%3c",'Q');
                       else if(j+1==13) printf("%3c",'K');
                       else printf("%3d",j+1);
               }
           printf("\n");
       }
       return 1;
}
搜索更多相关主题的帖子: include 扑克牌 
2013-04-24 11:25
快速回复:扑克牌发牌游戏。模拟扑克牌发牌过程,只考虑4种花色的52张牌,每次随 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033106 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved