#include <iostream> #include<cstdlib> #include<ctime> using namespace std; int main() { int card, r, Deck[52]; char pok_C[4][7] = {"黑桃","红桃","梅花","方块"}; char pok_N[13][3] = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; srand((unsigned)time (0)); //随机种子 //随机产生52张牌 for(int i=0; i<=52; i++){ Deck[i] = 0; } for(card=1; card<=52; card++){ r = rand() % 52; while(Deck[r] != 0){ //此位置已经有牌,需要重新产生位置 r = rand() % 52; } Deck[r] = card; //card号牌存入Deck中 } cout<<"play1\t play2\t play3\t play4\n"; cout<<"------------------------------------------------\n"; //输出 for(int i=0; i<52; i++){ cout<<pok_C[(Deck[i]-1)/13]<<pok_N[(Deck[i]-1)/13]<<‘\t‘; if(i%4 == 3){ //从0开始.(0,1,2,3) cout<<endl; } } return 0; }
运行结果:
扑克牌发牌程序。给四个玩家发牌(不含大小王),要求每次发的牌都不一样。
原文:https://www.cnblogs.com/52yu/p/12931534.html