C/C++の宿題を片付けます 80代目
■ このスレッドは過去ログ倉庫に格納されています
0396383
2007/01/07(日) 00:11:51#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;
}
テストしてないから知らんがたぶんこんな感じ。
■ このスレッドは過去ログ倉庫に格納されています