int main(void)
{ int i, n, j, temp; int Solitaire[MAX];// 牌 int Players_Gba[20]; // 玩家 int Players_Nds[20]; int Players_Psp[20]; intGba,Nds,Psp;// 玩家数组下标 for(i = 0; i < MAX; i++) // 初始化牌 Solitaire[i] = i;
j = MAX; Gba = Nds = Psp = 0; for(i = 0; i < (MAX - 3); i++) // 剩余3张做底牌 { n = rand() % j;// 随机从剩余牌中取牌
switch(i % 3)// 指定把牌发给谁,起到轮流发牌的作用 { case 0: Players_Gba[Gba++] = Solitaire[n];// 把第n 张牌发给 Gba break; case 1: Players_Nds[Nds++] = Solitaire[n];// ........ Nds break; case 2: Players_Psp[Psp++] = Solitaire[n];// ........ Psp break; }