这是我用c 写的一个发牌程序,还没实现打牌. #include<stdio.h>#include<stdlib.h>#include<time.h>void main(){int n,c,i,j,L,k,painum=0,temp; int A[52][2],B[4][13],randomnum=52; for(i=0;i<52;i++) { A[i][0]=painum; painum++; A[i][1]=painum;}srand((int)time(0));for(L=0;L<13;L++) for(k=0;k<=3;k++) {loop: n=random(randomnum); if(n==52) goto loop; else {B[k][L]=A[n][1]; for(;n<=randomnum;n++) {c=n+1; A[n][0]=A[c][0]; A[n][1]=A[c][1]; } randomnum--; }}for(i=0;i<4;i++)for(j=0;j<12;j++) for(k=j+1;k<13;k++) if(B[i][j]>B[i][k]) {temp=B[i][j];B[i][j]=B[i][k];B[i][k]=temp;}printf("\nkan hao wo de pai\n");for(i=0;i<4;i++){for(j=0;j<13;j++)printf("%d,",B[i][j]);printf("\n");}getch();} 大概思想就是有一个二唯数组,第一唯度存储要数据便于随机产生数据,第二唯用于,存储牌。第一唯的数据回变化。第二唯数据不会发生变化。

评论