C/C++の宿題を片付けます 86代目
■ このスレッドは過去ログ倉庫に格納されています
0761デフォルトの名無しさん
2007/05/07(月) 21:30:06#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
double func_1(double x){
return pow(x, 2);
}
double monte(double a, double b, double c, int n, double (*func)()){
int i, j;
double x, y;
srand(time(NULL));
for (i = 0, j = 0; i < n; i++)
{
x = (b - a)*rand()/RAND_MAX+a;
y = c*rand()/RAND_MAX;
if (func(x) >= y)
j++;
}
printf("count = %d\n", j);
return (b - a)*c*(double)j/(double)n;
}
int main(){
double s = monte(0.0, 1.0, 1.0, 1000, func_1);
printf("S = %lf\n", s);
}
■ このスレッドは過去ログ倉庫に格納されています