質問編集履歴

1

質問のテンプレートを利用させていただきました。

2016/12/15 01:19

投稿

yukkuri_55
yukkuri_55

スコア240

test CHANGED
@@ -1 +1 @@
1
- 数学(?) 確率を求める
1
+ モンテカルロ法で確率を求める
test CHANGED
@@ -13,3 +13,117 @@
13
13
 
14
14
 
15
15
  これであっているでしょうか?
16
+
17
+
18
+
19
+
20
+
21
+ ご指摘がありましたので、質問を訂正します。
22
+
23
+
24
+
25
+
26
+
27
+ ###前提・実現したいこと
28
+
29
+ テストで5問あって、全部3択問題です。
30
+
31
+ このテストで0点をとる確率を求めたいです。
32
+
33
+
34
+
35
+ ###発生している問題・エラーメッセージ
36
+
37
+
38
+
39
+ ```
40
+
41
+ なし
42
+
43
+ ```
44
+
45
+
46
+
47
+ ###該当のソースコード
48
+
49
+ ```C/C++
50
+
51
+ // モンテカルロ法.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
52
+
53
+ //
54
+
55
+
56
+
57
+ #include "stdafx.h"
58
+
59
+
60
+
61
+ // ダイレクトに求める
62
+
63
+ void sub2()
64
+
65
+ {
66
+
67
+ double total = 0.666667 * 0.666667 * 0.666667 * 0.666667 * 0.666667;
68
+
69
+ printf( "sub2:total %f\n", total );
70
+
71
+ }
72
+
73
+
74
+
75
+ int _tmain(int argc, _TCHAR* argv[])
76
+
77
+ {
78
+
79
+ // for を使って求める
80
+
81
+ int i;
82
+
83
+ double total = 0.666667;
84
+
85
+ for( i=1; i<=5; i++ )
86
+
87
+ {
88
+
89
+ printf( "i:%d total:%f\n", i, total );
90
+
91
+ total = 0.666667 * total;
92
+
93
+ }
94
+
95
+
96
+
97
+ sub2();
98
+
99
+
100
+
101
+ return 0;
102
+
103
+ }
104
+
105
+
106
+
107
+ ```
108
+
109
+
110
+
111
+ ###試したこと
112
+
113
+ 上記のソースコードを実行し、結果を得た
114
+
115
+ 0.131688 とでたのでこれに100をかけて
116
+
117
+ 13.1688% と出しました。
118
+
119
+
120
+
121
+ これでおおよそあっていますでしょうか?
122
+
123
+
124
+
125
+ ###補足情報(言語/FW/ツール等のバージョンなど)
126
+
127
+ 言語 C/C++
128
+
129
+ 環境 Visual C++ 2010 Express