[問題] 撲克牌程式
於LINUX平台C語言
我要撰寫一支發撲克牌的程式
要將五十二張撲克牌發給"四"個人
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int a,b;
int p[52];
void pm(int a){
if(a%13==0)
printf("K");
else if(a%13==12)
printf("Q");
else if(a%13==11)
printf("J");
else if(a%13==10)
printf("0");
else if(a%13==1)
printf("A");
else
printf("%d",a%13);
}
void pc(int b){
if(b<14)
printf("@");
else if(13<b&&b<27)
printf("$");
else if(26<b&&b<40)
printf("#");
else
printf("%%");
}
void wish(){
int c,s,x;
for(c=51;c>=1;c--){
s=rand()%c;
x=p[s];
p[s]=p[c];
p[c]=x;
}}
void put(){
int i;
for(i=0;i<52;i++){
if(i%4==0)
printf("\n第%d位玩家",i/4+1);
if(i%13==0)
printf("\n");
pc(p[i]);
pm(p[i]);
printf(" ");
}}
main()
{
int p[52]={0};
int i,a;
srand(time(0));
for(i=1;i<=52;i++)
{
p[i]=i;
}
wish();
put();
}
wish是洗牌的函數
put是發牌的函數
不知道是哪裡出了錯
無法顯是想要的結果
我在想是不是我PUT函數寫錯了
麻煩各位幫我看一下
#$%@這四個符號表是花色
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.208.141
推
06/03 00:34, , 1F
06/03 00:34, 1F
推
06/03 00:36, , 2F
06/03 00:36, 2F
→
06/03 00:38, , 3F
06/03 00:38, 3F
→
06/03 00:38, , 4F
06/03 00:38, 4F
→
06/03 00:39, , 5F
06/03 00:39, 5F
→
06/03 00:40, , 6F
06/03 00:40, 6F
→
06/03 00:42, , 7F
06/03 00:42, 7F
推
06/03 00:46, , 8F
06/03 00:46, 8F
→
06/03 00:46, , 9F
06/03 00:46, 9F
→
06/03 00:47, , 10F
06/03 00:47, 10F
→
06/03 00:47, , 11F
06/03 00:47, 11F
→
06/03 00:47, , 12F
06/03 00:47, 12F
→
06/03 00:48, , 13F
06/03 00:48, 13F
→
06/03 00:49, , 14F
06/03 00:49, 14F
→
06/03 00:50, , 15F
06/03 00:50, 15F
→
06/03 00:52, , 16F
06/03 00:52, 16F
→
06/03 00:53, , 17F
06/03 00:53, 17F
→
06/03 00:53, , 18F
06/03 00:53, 18F
→
06/03 00:56, , 19F
06/03 00:56, 19F
→
06/03 00:56, , 20F
06/03 00:56, 20F
→
06/03 00:56, , 21F
06/03 00:56, 21F
→
06/03 00:59, , 22F
06/03 00:59, 22F
→
06/03 00:59, , 23F
06/03 00:59, 23F
推
06/03 01:00, , 24F
06/03 01:00, 24F
→
06/03 01:01, , 25F
06/03 01:01, 25F
→
06/03 01:04, , 26F
06/03 01:04, 26F
→
06/03 01:06, , 27F
06/03 01:06, 27F
→
06/03 01:07, , 28F
06/03 01:07, 28F
→
06/03 01:08, , 29F
06/03 01:08, 29F
→
06/03 01:08, , 30F
06/03 01:08, 30F
→
06/03 01:08, , 31F
06/03 01:08, 31F
→
06/03 01:09, , 32F
06/03 01:09, 32F
→
06/03 01:10, , 33F
06/03 01:10, 33F
→
06/03 01:10, , 34F
06/03 01:10, 34F
→
06/03 01:11, , 35F
06/03 01:11, 35F
→
06/03 01:13, , 36F
06/03 01:13, 36F
→
06/03 01:15, , 37F
06/03 01:15, 37F
→
06/03 01:18, , 38F
06/03 01:18, 38F
→
06/03 01:22, , 39F
06/03 01:22, 39F
→
06/03 01:23, , 40F
06/03 01:23, 40F
→
06/03 01:23, , 41F
06/03 01:23, 41F
→
06/03 01:25, , 42F
06/03 01:25, 42F