ゼロから始めて、パート 4 を 2 つのサイコロで繰り返します。今回は 1000 ではなく 10,000 を使用します。
各サイコロは 1 ~ 6 のいずれかなので、2 つのサイコロの合計は 2 ~ 12 の範囲内でなければなりません。
出力は 2 ~ 12 の範囲になります。
2 は 1 + 1 しかロールできないため、7 をロールするよりも 2 をロールする可能性がはるかに低いことに注意してください。ただし、7 は 6 + 1、5 + 2、4 + 3、3 + になる可能性があります。 4、2 + 5、1 + 6。
前の部分と同様に、各値が発生する回数をカウントし、そのカウントを出力します。
2、3、4 などを 12 までロールする回数の割合を計算します。小数点以下 1 桁の精度で割合を出力します。この結果を掲示板に投稿してください。
私の質問は、転がった量を出力するように書いた私のプログラムです。パーセンテージ式を使用してロールされたサイコロの % を出力しようとすると、極端な問題が発生します。
これまでの私のコードは次のとおりです。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 11
#define TOTAL 10000
int main(void) {
int cnt = 0;
int die1, die2, sum;
int array[SIZE];
srand(time(NULL));
for (cnt = 0; cnt < SIZE; cnt++)
array[cnt] = 0;
for (cnt = 0; cnt < TOTAL; cnt++)
{
die1 = rand() % 6 + 1;
die2 = rand() % 6 + 1;
sum = die1 + die2;
++array[sum-2];
}
for (cnt = 0; cnt < SIZE; cnt++)
printf("Number of %d's: %d\n", cnt+2, array[cnt]);
system("pause");
}