/* This is sample program for Ninf-G */ /* pi_trial() called from Ninf-G Executable */ #include #include #ifdef __linux__ #define RANDOM_MAX RAND_MAX #else #define RANDOM_MAX 2147483647 /* 2**31 - 1 */ #endif long pi_trial(int seed, long times) { long l, counter = 0; srandom(seed); for (l = 0; l < times; l++) { double x = (double)random() / RANDOM_MAX; double y = (double)random() / RANDOM_MAX; if (x * x + y * y < 1.0) { counter++; } } printf("counter = %ld, times = %ld\n", counter, times); return counter; }