当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

扑克牌的发牌程序(用伪随机数实现)

    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>
    #include <time.h>
    int *insertsort(int sort[],int k)     \*插入排序*\
    {
      int i,j;

      for(i=k-2;i>=0;i--)
       {
         sort[k-1]=sort[i];
         j=i+1;
         while(sort[k-1]>sort[j])
           {
            sort[j-1]=sort[j];
            j++;
           }
          sort[j-1]=sort[k-1];
       }
     return sort;
    }

    void output(int card[],int n)         \*转换输出函数,将生成的随机数转换成扑克牌输出*\
    {
     int i,j;

     textbackground(1);

     for(i=0;i<n-1;i++) {

       switch(card[i]/26)
       {
         case 0:
            switch((card[i]+4)/2){
                  case 2:
                  case 3:
                  case 4:
                  case 5:
                  case 6:
                  case 7:
                  case 8:
                  case 9:
                  case 10:
                     printf("%c%d",3,(card[i]+4)/2);break;
                  case 11:
                     printf("%cJ",3);break;
                  case 12:
                     printf("%cQ",3);break;
                  case 13:
                     printf("%cK",3);break;
                  case 14:
                     printf("%cA",3);break;
            }
         case 1:
            switch((card[i]-26+4)/2){
                  case 2:
                  case 3:
                  case 4:
                  case 5:
                  case 6:
                  case 7:
                  case 8:
                  case 9:
                  case 10:
                     printf("%c%d",4,(card[i]-26+4)/2);break;
                  case 11:
                     printf("%cJ",4);break;
                  case 12:
                     printf("%cQ",4);break;
                  case 13:
                     printf("%cK",4);break;
                  case 14:
                     printf("%cA",4);break;
            }
         case 2:
            switch((card[i]-52+4)/2){
                  case 2:
                  case 3:
                  case 4:
                  case 5:
                  case 6:
                  case 7:
                  case 8:
                  case 9:
                  case 10:
                     printf("%c%d",5,(card[i]-52+4)/2);break;
                  case 11:
                     printf("%cJ",5);break;
                  case 12:
                     printf("%cQ",5);break;
                  case 13:
                     printf("%cK",5);break;
                  case 14:
                     printf("%cA",5);break;
            }
         case 3:
            switch((card[i]-78+4)/2){
                  ca

 

相关内容
赞助商链接