#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define SIDES 6  // サイコロの面の数

int saikoro(void) {
    double a;
    a = (double)rand() / RAND_MAX;
    return (int)(a * SIDES) + 1; // 1から6の間の数を返す
}

int main(void) {
    int i, die_roll;
    int histogram[SIDES + 1];  // サイド1-6のヒストグラム配列

    // ヒストグラムの初期化
    for (i = 0; i <= SIDES; i++) {
        histogram[i] = 0;
    }

    // 乱数生成器のシードを設定
    srand(time(NULL));

    // サイコロを2回振る
    for (i = 0; i < 2; i++) {
        die_roll = saikoro();
        histogram[die_roll]++;
    }

    // 結果を表示
    for (i = 1; i <= SIDES; i++) {
        printf("%d\t%d\n", i, histogram[i]);
    }

    return 0;
}
