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

回答編集履歴

1

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

2019/07/29 09:04

投稿

yokuda
yokuda

スコア138

answer CHANGED
@@ -18,4 +18,46 @@
18
18
  if (N[i] == 4) { kazu[4] = kazu[4] + 1; }
19
19
  if (N[i] == 5) { kazu[5] = kazu[5] + 1; }
20
20
  if (N[i] == 6) { kazu[6] = kazu[6] + 1; }
21
- if (N[i] == 7) { kazu[7] = kazu[7] + 1; }
21
+ if (N[i] == 7) { kazu[7] = kazu[7] + 1; }
22
+
23
+
24
+ 色々まずそう。
25
+ とりあえず動きそうな感じに修正するとこんな感じ。
26
+ ```cpp
27
+ #include <iostream>
28
+ #include <time.h>
29
+ #include <stdio.h>
30
+ using namespace std;
31
+
32
+ int main()
33
+ {
34
+ int N[50], kazu[7];
35
+ int count[6 + 1] = { 0 };//さいころの目 1~6ごとのカウント
36
+ for (int J = 1; J <= 50; J++) { N[J] = 0; };
37
+ kazu[1] = 0;
38
+ kazu[2] = 0;
39
+ kazu[3] = 0;
40
+ kazu[4] = 0;
41
+ kazu[5] = 0;
42
+ kazu[6] = 0;
43
+ //kazu[7] = 0; // int N[50], kazu[7];と定義されてるのでkazu[7]にアクセスしちゃだめ
44
+
45
+ //乱数生成の準備
46
+ srand((unsigned)time(NULL));
47
+ //50個の乱数を表示する
48
+ for (int i = 1; i <= 50; ++i) {
49
+ N[i] = rand() % 6 + 1;
50
+ if (N[i] == 1) { kazu[1] = kazu[1] + 1; }
51
+ if (N[i] == 2) { kazu[2] = kazu[2] + 1; }
52
+ if (N[i] == 3) { kazu[3] = kazu[3] + 1; }
53
+ if (N[i] == 4) { kazu[4] = kazu[4] + 1; }
54
+ if (N[i] == 5) { kazu[5] = kazu[5] + 1; }
55
+ if (N[i] == 6) { kazu[6] = kazu[6] + 1; }
56
+ //if (N[i] == 7) { kazu[7] = kazu[7] + 1; } // ここいらない
57
+ };
58
+ for(int i=1;i<=6;i++){
59
+ cout << kazu[i] << endl;
60
+ }
61
+ return 0;
62
+ }
63
+ ```