引用:
kikakuu寫到:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
int pork[53];
void wash_pork(int);
int main()
{
int a,b,rnd;
srand((unsigned)time(NULL));
for(a=1;a<=52;a++)
{
pork[a] = a;
}
for(a=1;a<=100;a++) //洗幾次(亂數交換位置的牌幾次)
{
rnd=rand()%52+1;
wash_pork(rnd);
}
for(a=1;a<=52;a++)
{
printf("%3d",pork[a]);
if( a%13 == 0)
{
printf("\n");
}
}
getch();
}
void wash_pork(int position)
{
int temp;
temp=pork[1];
pork[1]=pork[position];
pork[position]=temp;
}
這是我能寫出來的部份了...@@
有些是照課本打的.....
你的這個程式只有做洗牌的動作 至於跟你老師出的題目不太相關 不過卻能是能用此程式達到相同的效果
至於你老師出的題目 應該是要在一個array 放 1~52 代表牌 照著順序
另一個array X放 亂數 1~4 代表人
給個小hint: 先做一個array X 讓X[1~13]=1;X[14~26]=2.....以此類推 把X這個array拿去洗牌 之後if (X[j] == y) 則代表 y這個人 拿到 pork[j]這張牌 (j=1~52) 加油吧
真有點不習慣從1開始搞陣列
[leon1206 在 2004-11-14 06:43 PM 作了最後編輯]