fork(1) download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<math.h>
  4. #include<time.h>
  5.  
  6.  
  7.  
  8.  
  9. double randnum();
  10.  
  11. int main(void) {
  12. int n, m, f, i, j;
  13. double x;
  14. srand((unsigned)time(NULL));
  15. m = 0;
  16. f = 0;
  17.  
  18.  
  19.  
  20. //scanf("%d", &n);
  21. n = 1000000000000000000000000000;
  22. printf("夫婦の組数=%d",n);
  23. for (i = 0;i < n;i++) {
  24. for (j = 0;j < 1000;j++) {
  25. x = randnum();
  26. if (x <= 0.500)
  27. {
  28. f++;
  29. }
  30. else {
  31. m++;
  32. break;
  33. }
  34. }
  35.  
  36.  
  37.  
  38. }
  39.  
  40. printf("boy=%d,girl=%d born\n", m, f);
  41. printf("比率は%f\n", (double)m/(m+f));
  42. return 0;
  43.  
  44. }
  45. double randnum() {
  46. double b;
  47. b = (rand() + 0.5) / (RAND_MAX + 1.0);
  48. return b;
  49. }
  50.  
  51.  
  52.  
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
夫婦の組数=-402653184boy=0,girl=0 born
比率は-nan