C++发牌程序

/*************************************************************************

  发牌程序,两副牌,1~54代表54张牌,共4名玩家,每次发牌留8张底牌

*************************************************************************/

#include 
#include 
#include 

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];
			//可发牌的数量减少1
			leftNum--;      
		}
	}
	
	//循环输出玩家手中的牌
	for(i=0;i<4;i++){
		for(int j=0;j<25;j++){
			cout<


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


你可能感兴趣的:(编程技术,c++,存储,null)