回答編集履歴

1

動くコードを追加したよ♥

2019/07/29 09:04

投稿

yokuda
yokuda

スコア138

test CHANGED
@@ -39,3 +39,87 @@
39
39
  if (N[i] == 6) { kazu[6] = kazu[6] + 1; }
40
40
 
41
41
  if (N[i] == 7) { kazu[7] = kazu[7] + 1; }
42
+
43
+
44
+
45
+
46
+
47
+ 色々まずそう。
48
+
49
+ とりあえず動きそうな感じに修正するとこんな感じ。
50
+
51
+ ```cpp
52
+
53
+ #include <iostream>
54
+
55
+ #include <time.h>
56
+
57
+ #include <stdio.h>
58
+
59
+ using namespace std;
60
+
61
+
62
+
63
+ int main()
64
+
65
+ {
66
+
67
+ int N[50], kazu[7];
68
+
69
+ int count[6 + 1] = { 0 };//さいころの目 1~6ごとのカウント
70
+
71
+ for (int J = 1; J <= 50; J++) { N[J] = 0; };
72
+
73
+ kazu[1] = 0;
74
+
75
+ kazu[2] = 0;
76
+
77
+ kazu[3] = 0;
78
+
79
+ kazu[4] = 0;
80
+
81
+ kazu[5] = 0;
82
+
83
+ kazu[6] = 0;
84
+
85
+ //kazu[7] = 0; // int N[50], kazu[7];と定義されてるのでkazu[7]にアクセスしちゃだめ
86
+
87
+
88
+
89
+ //乱数生成の準備
90
+
91
+ srand((unsigned)time(NULL));
92
+
93
+ //50個の乱数を表示する
94
+
95
+ for (int i = 1; i <= 50; ++i) {
96
+
97
+ N[i] = rand() % 6 + 1;
98
+
99
+ if (N[i] == 1) { kazu[1] = kazu[1] + 1; }
100
+
101
+ if (N[i] == 2) { kazu[2] = kazu[2] + 1; }
102
+
103
+ if (N[i] == 3) { kazu[3] = kazu[3] + 1; }
104
+
105
+ if (N[i] == 4) { kazu[4] = kazu[4] + 1; }
106
+
107
+ if (N[i] == 5) { kazu[5] = kazu[5] + 1; }
108
+
109
+ if (N[i] == 6) { kazu[6] = kazu[6] + 1; }
110
+
111
+ //if (N[i] == 7) { kazu[7] = kazu[7] + 1; } // ここいらない
112
+
113
+ };
114
+
115
+ for(int i=1;i<=6;i++){
116
+
117
+ cout << kazu[i] << endl;
118
+
119
+ }
120
+
121
+ return 0;
122
+
123
+ }
124
+
125
+ ```