你介意幫助我解決以下問題嗎?謝謝。C++問題 - 任何人都可以幫忙嗎?
問: 滾動一氣呵成面6的3顆骰子的比例可以發現數學或 模擬。蒙特卡洛方法是一個計算機過程,通過計算機模擬找出問題的解決方案。編寫一個滾動三個骰子的程序,計算它們的總和,並找出滾動每個可能結果的概率。
給出一個骨架程序q1dskeleton.c,用於生成滾動一個 六面10000次骰子的統計信息。修改程序,以便它生成滾動三個六面骰子的總和的統計數據。程序輸出的例子在下面的 中給出。請注意,因爲骰子滾動的隨機性質。
提示:每擲出一個骰子,每個骰子擲一次rand()三次。
骨架:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 7
int main() {
int face, roll, frequency[SIZE] = { 0 };
srand(time(NULL));
for (roll = 1; roll <= 10000; roll++) {
face = rand() % 6 + 1;
++frequency[face];
}
printf("%s%12s\n", "Face", "Frequency");
for (face = 1; face <= SIZE - 1; face++)
printf("%4d%12d\n", face, frequency[face]);
getchar();
}
輸出:
Face Frequency
3 49
4 129
5 276
6 481
7 669
8 994
9 1131
10 1213
11 1269
12 1197
13 962
14 707
15 464
16 268
17 144
18 47
是你的代碼或你提供的問題?如果給出,你有嘗試過什麼嗎? – BoltClock 2011-03-08 07:50:08
你只是期待人們免費做你的作業嗎? – 2011-03-08 07:51:29
我認爲我們需要看到一些嘗試自己修改此代碼的嘗試。 – Elemental 2011-03-08 07:53:46