C++发牌程序

来源:互联网 发布:探测鬼魂的软件 编辑:程序博客网 时间:2024/04/30 09:15
/*************************************************************************  发牌程序,两副牌,1~54代表54张牌,共4名玩家,每次发牌留8张底牌*************************************************************************/#include <iostream>#include <time.h>#include <iomanip>using namespace std;void main(){//存储108张牌的数组int total[108];//存储四个玩家的牌int player[4][25];//存储当前剩余牌的数量int leftNum=108;//随机数字int ranNumber;//随机对象for(int i=0;i<54;i++){total[i]=i+1;total[54+i]=i+1;}//循环发牌for(i=0;i<25;i++){//为每个人发牌for(int j=0;j<4;j++){//生成随机下标//通常rand()产生的随机数在每次运行的时候都是与上一次相同的//这是有意这样设计的,是为了便于程序的调试//若要产生每次不同的随机数,可以使用srand(seed)函数进行随机化//随着seed的不同,就能够产生不同的随机数,一般使用如下方式:srand((unsigned)time(NULL));ranNumber=rand()%leftNum;//发牌player[j][i]=total[ranNumber];//移动已经发过的牌total[ranNumber]=total[leftNum-1];//可发牌的数量减少1leftNum--;      }}//循环输出玩家手中的牌for(i=0;i<4;i++){for(int j=0;j<25;j++){cout<<setw(3)<<player[i][j];}cout<<endl;}//底牌for(i=0;i<8;i++){cout<<setw(3)<<total[i];   }cout<<endl;}


发牌结果,每行为一个玩家,第5行为8张底牌:


原创粉丝点击