fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define SIDES 6 // サイコロの面の数
  6.  
  7. int saikoro(void) {
  8. double a;
  9. a = (double)rand() / RAND_MAX;
  10. return (int)(a * SIDES) + 1; // 1から6の間の数を返す
  11. }
  12.  
  13. int main(void) {
  14. int i, die_roll;
  15. int histogram[SIDES + 1]; // サイド1-6のヒストグラム配列
  16.  
  17. // ヒストグラムの初期化
  18. for (i = 0; i <= SIDES; i++) {
  19. histogram[i] = 0;
  20. }
  21.  
  22. // 乱数生成器のシードを設定
  23. srand(time(NULL));
  24.  
  25. // サイコロを2回振る
  26. for (i = 0; i < 2; i++) {
  27. die_roll = saikoro();
  28. histogram[die_roll]++;
  29. }
  30.  
  31. // 結果を表示
  32. for (i = 1; i <= SIDES; i++) {
  33. printf("%d\t%d\n", i, histogram[i]);
  34. }
  35.  
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0.01s 5232KB
stdin
Standard input is empty
stdout
1	0
2	0
3	0
4	1
5	0
6	1