![]() |
|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
![]() |
#1 |
註冊會員
|
![]() 請問各位大大幾個程式的問題
使用亂數產生一長度為n,範圍介於1~6的亂數陣列,並將該陣列以函數参數的方式回傳,來模擬擲了n次骰子的結果。 #include "stdio.h" #include "stdlib.h" // dist[6] : given distribution of each number's appearances // result[n] : simulation result // n : rolling a dice n times // void rolling(int dist[6], int result[][2], int n) { //在這加入程式碼 } void print(int vals[][2], int len) { int i; int cnt[6]; for(i=0; i<6; i++) cnt[i]=0; printf("Rolling result : "); for(i=0; i<len; i++) { printf("(%d,%d) ",vals[i][0],vals[i][1]); int index=vals[i][0]-1; cnt[index]++; index=vals[i][1]-1; cnt[index]++; } printf("\n"); for(i=0; i<6; i++) { printf("\tdice(%d) = %4.1f \n",i+1,(double)cnt[i]/len*100); } printf("\n"); } int main(){ const int n=100; int dices[n][2]; int dist1[] = {3,3,3,6,6,12}; int dist2[] = {6,3,6,1,1,12}; int dist3[] = {1,1,2,1,1,4}; srand(time(NULL)); rolling(dist1,dices,n); print(dices,n); rolling(dist2,dices,n); print(dices,n); rolling(dist3,dices,n); print(dices,n); return 0; } |
![]() |
送花文章: 0,
![]() |