#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int counter = 0;
int points;
int i;
double pi;

scanf("%d", &points);

for(i=0; i<points; i++) {
double x = (double)rand() / RAND_MAX;
double y = (double)rand() / RAND_MAX;
if( x * x + y * y <= 1.0 ) counter++;
}

pi = (double)counter / points;
printf("pi = %lf\n", pi);

return 0;
}

テストしてないから知らんがたぶんこんな感じ。