WEB开发网
开发学院软件开发C++ 扑克牌的发牌程序(用伪随机数实现) 阅读

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

 2008-03-08 12:45:44 来源:WEB开发网   
核心提示:#include <stdio.h>#include <conio.h>#include <stdlib.h> #include <time.h>int *insertsort(int sort[],int k) \*插入排序*\{ int i,j; for(i=
#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

Tags:扑克牌 发牌 程序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接