私はいくつかの C++ の練習を行っており、10000 回の試行後にサイコロの組み合わせが転がった回数をカウントするプログラムを作成しようとしています。可能なすべてのダイスの組み合わせを格納するために 2D 配列を使用しました。10000 を実行rand()%6+1
し、ランダムなメモリ割り当ての値をインクリメントします。
これは私の試みです。
cout << "\nDice roll analyser" << endl;
const int first = 6;
const int second = 6;
int nRolls[first][second];
int count = 0;
while (count < 10000){
nRolls[rand()%6+1][rand()%6+1]+=1;
count++;
}
for (int i=0;i<first;i++){
for (int j=0;j<second;j++){
cout << nRolls[i][j] << " ";
}
}
これは私が得た出力です。
0 0 0 0 0 0 0 269 303 265 270 264 228 289 272 294 290 269 262 294 303 277 265 294 288 266 313 274 301 245 317 276 292 2820 264
私が達成しようとしているのは、各組み合わせがロールされる回数です。たとえば、1、6 がロールされる回数などです。