网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.几种算法.
.C++ Builder 初学问与答(七).
.C语言库函数 (B类字母).
.C语言初学者入门讲座 第十讲 函数.
.DrawDib函数组的使用.
.C++ 语言基础(2).
.C宏--智者的利刃,愚者的恶梦.
.在CB中使用ACCESS数据库.
.java:使用路径访问Access数据库.
.CB和汇编混合编程.
.C语言库函数 (A类字母).
.在C++Builer中多线程的实现.
.软件接口的历史和未来.
.用C++访问SQL Server 2000.
.WinHelp API命令方法.
.C语言入门之数据类型(6).
.使用数据模块和远程数据模块.
.C/C++ 程序设计员应聘常见面试试.
.C++启蒙之控制结构.
.CB生成的程序需要哪些文件.

改进的发牌程序

发表日期:2008-3-8


此程序比上一次发表的发牌程序在时间和空间上都有很大的改进,算法更有效,源代码更精简。欢迎各位指教。跳骚侦察来看看怎么样?
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
main()
{
  char card[5][50];
  char cardcard[]=;
  char cardjoker[]=;  /*jr 表示小王,JR表示大王*/
  char *pr[]=;
  int i,j,p[5],player,p_max[5]=;/*p[] 存储玩家牌的数目,player表示玩家,4表示底牌*/ printf(" ****************************************************************************** ");
printf(" *                                                                            * ");
printf(" *         Copyright belonged to  mb459                                       * ");
printf(" *                                        mb459@sohu.com      QQ:83981459     * ");
printf(" *                                                                            * ");
printf(" ****************************************************************************** ");
for(i=0;i<5;i++)p[i]=0;     
srand((unsigned)time(NULL)); for(i=3;i<7;i++)
  for(j=0;j<26;j++)
   {player=rand()%108/25;          /*随机生成将要得到当前牌的玩家*/
    if(p[player]==p_max[player])
       {
        j--;
        continue;
       }
    else
       {
        card[player][p[player]*2]=i;
        card[player][p[player]*2+1]=cardcard[j];
        p[player]++;
       }
   }
for(i=0;i<7;i+=2)                /*处理大小王*/
 {player=rand()%108/25;
  if(p[player]==p_max[player])
     {
      i-=2;
      continue;
     }
  else {
        card[player][p[player]*2]=cardjoker[i];
        card[player][p[player]*2+1]=cardjoker[i+1];
        p[player]++;
       }
 }
for(i=0;i<4;i++)              /*打印玩家的牌*/
 {
  printf("%s: ",pr[i]);
  for(j=0;j<50;j++)
   {
    printf("%c",card[i][j]);
    if(card[i][j]=='1')printf("0");
   }
  printf(" ");
 }
 printf("The left cards: ");     /*打印底牌*/
 for(i=0;i<16;i++)
  {
   printf("%c",card[4][i]);
   if(card[4][i]=='1')printf("0");
  }
  printf(" ");
  getche();
}

上一篇:多变的立方体 人气:604
下一篇:在未来时态下开发C++程序 人气:502
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐