Visual studio C++でサイコロを50回振り、1〜6の数字が何回出たかを調べるということをやろうとしています。
#include "stdafx.h"
#include <time.h>
#include <iostream>
#include <string>
using namespace std;
int main()
{
int N[50], kazu[7];
int count[6 + 1] = { 0 };//さいころの目 1~6ごとのカウント
for (int J = 1; J <= 50; J++) { N[J] = 0; };
kazu[1] = 0;
kazu[2] = 0;
kazu[3] = 0;
kazu[4] = 0;
kazu[5] = 0;
kazu[6] = 0;
kazu[7] = 0;
//乱数生成の準備
srand((unsigned)time(NULL));
//50個の乱数を表示する
for (int i = 1; i <= 50; ++i) {
N[i] = rand() % 6 + 1;
if (N[i] == 1) { kazu[i] = kazu[1] + 1; }
if (N[i] == 2) { kazu[i] = kazu[2] + 1; }
if (N[i] == 3) { kazu[i] = kazu[3] + 1; }
if (N[i] == 4) { kazu[i] = kazu[4] + 1; }
if (N[i] == 5) { kazu[i] = kazu[5] + 1; }
if (N[i] == 6) { kazu[i] = kazu[6] + 1; }
if (N[i] == 7) { kazu[i] = kazu[7] + 1; }
cout << N[i] << " " << kazu[i] << "¥n";
};
return 0;
}
このコードでやっていて、1が1回出現するたびに増やす2が1回出るたびに〜〜という感じにやろうと思ってましたが、全く上手くいきません…
どうすればいいでしょうか?