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

王朝other·作者佚名  2008-06-01
宽屏版  字体: |||超大  

#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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有