fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main() {
  6. int heads_count[4] = {0, 0, 0, 0};
  7. int trials = 100000;
  8. int i, j;
  9.  
  10. srand(time(NULL));
  11.  
  12. for (i = 0; i < trials; i++) {
  13. int heads = 0;
  14.  
  15. for (j = 0; j < 3; j++) {
  16. if (rand() % 2 == 1) {
  17. heads++;
  18. }
  19. }
  20.  
  21. heads_count[heads]++;
  22. }
  23.  
  24. printf("表が出た枚数のヒストグラム:\n");
  25. printf("0枚の表: %d回\n", heads_count[0]);
  26. printf("1枚の表: %d回\n", heads_count[1]);
  27. printf("2枚の表: %d回\n", heads_count[2]);
  28. printf("3枚の表: %d回\n", heads_count[3]);
  29.  
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0.01s 5280KB
stdin
 
stdout
表が出た枚数のヒストグラム:
0枚の表: 12585回
1枚の表: 37438回
2枚の表: 37312回
3枚の表: 12665回