#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#define PI 3.14159265358979323846
int main(void)
{
long long N;
long long count = 0;
for(long long i = 0; i < N; i++)
{
double x
= (double)rand() / RAND_MAX
; double y
= (double)rand() / RAND_MAX
;
if(x*x + y*y <= 1.0)
count++;
}
double pi = 4.0 * count / N;
double error
= fabs(pi
- PI
) / PI
;
printf("誤差率: %.10f\n", error
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPG1hdGguaD4KI2luY2x1ZGUgPHRpbWUuaD4KCiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1ODk3OTMyMzg0NgoKaW50IG1haW4odm9pZCkKewogICAgbG9uZyBsb25nIE47CiAgICBwcmludGYoIueCueOBruaVsOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhDogIik7CiAgICBzY2FuZigiJWxsZCIsICZOKTsKCiAgICBsb25nIGxvbmcgY291bnQgPSAwOwogICAgc3JhbmQodGltZShOVUxMKSk7CgogICAgZm9yKGxvbmcgbG9uZyBpID0gMDsgaSA8IE47IGkrKykKICAgIHsKICAgICAgICBkb3VibGUgeCA9IChkb3VibGUpcmFuZCgpIC8gUkFORF9NQVg7CiAgICAgICAgZG91YmxlIHkgPSAoZG91YmxlKXJhbmQoKSAvIFJBTkRfTUFYOwoKICAgICAgICBpZih4KnggKyB5KnkgPD0gMS4wKQogICAgICAgICAgICBjb3VudCsrOwogICAgfQoKICAgIGRvdWJsZSBwaSA9IDQuMCAqIGNvdW50IC8gTjsKICAgIGRvdWJsZSBlcnJvciA9IGZhYnMocGkgLSBQSSkgLyBQSTsKCiAgICBwcmludGYoIui/keS8vOWApDogJS4xMGZcbiIsIHBpKTsKICAgIHByaW50Zigi6Kqk5beu546HOiAlLjEwZlxuIiwgZXJyb3IpOwoKICAgIHJldHVybiAwOwp9