c作业求指导一副扑克牌,不包含大小王,有红桃(hearts)、黑桃(spades)、方片(diamonds)、梅花(clubs)四种花色,每种花色有A 、2、3、4、5、6、7、8、9、10、J、Q、K十三张牌.编写程序将一副

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 20:16:44
c作业求指导一副扑克牌,不包含大小王,有红桃(hearts)、黑桃(spades)、方片(diamonds)、梅花(clubs)四种花色,每种花色有A 、2、3、4、5、6、7、8、9、10、J、Q、K十三张牌.编写程序将一副

c作业求指导一副扑克牌,不包含大小王,有红桃(hearts)、黑桃(spades)、方片(diamonds)、梅花(clubs)四种花色,每种花色有A 、2、3、4、5、6、7、8、9、10、J、Q、K十三张牌.编写程序将一副
c作业求指导
一副扑克牌,不包含大小王,有红桃(hearts)、黑桃(spades)、方片(diamonds)、梅花(clubs)四种花色,每种花色有A 、2、3、4、5、6、7、8、9、10、J、Q、K十三张牌.编写程序将一副牌随机发给4个玩家,对玩家手中的牌按花色和点数进行排序后显示发牌结果.
我是想设两个花色和数字(字母)的变量,然后用while(1)和switch逐步判定,不过思路还是不是很清楚,不太会,只写了这一点:

#include
#include
#include
int main ()
{
int type, num, player1, player2, player3, player4;
char a;
type = 1 + (int)rand() % 4;
num = 1 + (int)rand() % 13;
while (1)
{
switch(type)
{
case 1;
if(num == 1)
a = 'A';

c作业求指导一副扑克牌,不包含大小王,有红桃(hearts)、黑桃(spades)、方片(diamonds)、梅花(clubs)四种花色,每种花色有A 、2、3、4、5、6、7、8、9、10、J、Q、K十三张牌.编写程序将一副
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define random(x) (rand()%x)
int main()
{
    srand((int)time(0));
    int a[4][13];
    int c[4];
    c[0]=c[1]=c[2]=c[3]=0;
     for(int x=0;x<52;x++)//52个数字代表52张牌 
     {
        int key = random(4);//随机分给4个人
        while(c[key] >= 13)
        {
            key = random(4);
        }
        a[key][c[key]++] = x;
     }
    char c_s[4][9] = {"黑桃","红桃","梅花","方片"};//注释1
    for(int i=0;i<4;i++)
    {
        printf("play %d:",i+1);
        for(int j=0;j<13;j++)
        {
            int k = a[i][j];
//配合注释1的理解 
//就是 3 代表黑桃3 
//16 = 13 * 1 + 3 代表红桃3
// 29 = 13 * 2 + 3 代表草花3 
//42 = 13 * 3 + 3 代表方片3
            printf(" %s%d",c_s[k/13],(k%13) + 1);
        }
        printf("\n");
    }
     return 0;
}
//运行一下就看见结果了

c作业求指导一副扑克牌,不包含大小王,有红桃(hearts)、黑桃(spades)、方片(diamonds)、梅花(clubs)四种花色,每种花色有A 、2、3、4、5、6、7、8、9、10、J、Q、K十三张牌.编写程序将一副 一副扑克牌去大小王有多少张 一副扑克牌除了大小王之外有几张 从一副扑克牌(没有大小王)的52张牌中任取2张,求至少有一张是红桃的概率? 扑克牌的概率问题一副扑克牌去掉大小王,随机摸两张牌是同花色的概率有多少?求问怎么计算出来的...加问一句:如果题设变成两副扑克牌,去掉大小王,概率是否有变化? 从一副扑克牌中(每种花色13 张),有返回的抽牌,直到抽出的牌包含4种花色.求这时正好抽了N张牌的概率.求救啊.从一副扑克牌中(不含大王、小王.4 种花色,每种花色13 张),有返回地一张张抽 扑克牌为什么有大小王? 一副扑克牌有54张,如果去掉大小王摸到牌面是红桃的可能性是百分之几? 一副扑克牌(除去大、小王)有黑桃、红心、方块、梅花四... 一副扑克牌(去掉大、小王),有多少张方块,多少张“K”? 一副去掉大小王的扑克牌,连续不放回的抽取两张牌是对子的概率是多少?有本书上说这样的概率为6%,实在困惑啊! 从一副扑克牌(没有大小王)的52张中取2张,求:2张不是同花色的概率至少有一张是红心的概率 一副没有大小王的扑克牌中,任意抽取两张,不都是梅花的概率是 一副54张扑克牌里有几个8不去大小王 求扑克牌拿到炸弹的概率,请给出计算过程.有一副扑克牌(54张,含大小王),发给A,B,C三个人,每人18张.(1)A拿到炸弹(四张及以上相同的牌)的概率是多少,如果有两副牌呢?(2)A,B,C三人中的 扑克牌问题:将一副扑克牌去掉大小王,任意取一张,拿出“红心”的可能性为? 一副扑克牌,大小王除外,任意抽牌,最少抽几张,才能保证有4张是同一花色? 有一副扑克牌,去掉大小王,每次抽一张,抽中梅花的可能性是几分之几