teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2016/12/15 01:19

投稿

yukkuri_55
yukkuri_55

スコア272

title CHANGED
@@ -1,1 +1,1 @@
1
- 数学(?) 確率を求める
1
+ モンテカルロ法で確率を求める
body CHANGED
@@ -5,4 +5,61 @@
5
5
  私は、0.66 * 0.66 * 0.66 * 0.66 * 0.66 * = 0.125...
6
6
  0.125 * 100 = 12%と導き出しました
7
7
 
8
- これであっているでしょうか?
8
+ これであっているでしょうか?
9
+
10
+
11
+ ご指摘がありましたので、質問を訂正します。
12
+
13
+
14
+ ###前提・実現したいこと
15
+ テストで5問あって、全部3択問題です。
16
+ このテストで0点をとる確率を求めたいです。
17
+
18
+ ###発生している問題・エラーメッセージ
19
+
20
+ ```
21
+ なし
22
+ ```
23
+
24
+ ###該当のソースコード
25
+ ```C/C++
26
+ // モンテカルロ法.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
27
+ //
28
+
29
+ #include "stdafx.h"
30
+
31
+ // ダイレクトに求める
32
+ void sub2()
33
+ {
34
+ double total = 0.666667 * 0.666667 * 0.666667 * 0.666667 * 0.666667;
35
+ printf( "sub2:total %f\n", total );
36
+ }
37
+
38
+ int _tmain(int argc, _TCHAR* argv[])
39
+ {
40
+ // for を使って求める
41
+ int i;
42
+ double total = 0.666667;
43
+ for( i=1; i<=5; i++ )
44
+ {
45
+ printf( "i:%d total:%f\n", i, total );
46
+ total = 0.666667 * total;
47
+ }
48
+
49
+ sub2();
50
+
51
+ return 0;
52
+ }
53
+
54
+ ```
55
+
56
+ ###試したこと
57
+ 上記のソースコードを実行し、結果を得た
58
+ 0.131688 とでたのでこれに100をかけて
59
+ 13.1688% と出しました。
60
+
61
+ これでおおよそあっていますでしょうか?
62
+
63
+ ###補足情報(言語/FW/ツール等のバージョンなど)
64
+ 言語 C/C++
65
+ 環境 Visual C++ 2010 Express