是指 p2a() 放到 main() 裡面完成程式嗎?
sim(d,cnt,20000);
的 20000 大概是指擲骰子幾次
剩下 d 及 cnt 可以放到 p2a() 裡當引數
因為 printC(cnt); 是 統計骰子點數總和
所以可知 cnt 是骰子的紀錄
p2a() 應該是寫在 void sim() 裡
void sim(int dist[6], int cnt[6], int runs) { // 模擬骰子點數
//在這加入你的程式碼
int i;
int num;
for(i=0;i<runs;i++){
num=p2a(dist)-1;
if (num>=0) {
cnt[num]=cnt[num]+1;
}
}
}
rand()%sum; 可產生0~9的亂數
return i+1 產生1~6的點數
p2a(dist)-1 為何減一,因為C的陣列維度從0啟始,而p2a產生範圍是1~6所以減一
|