x******a 发帖数: 6336 | 1 求$\int_0^1e^{x^2} \,dx$, 为什么下面这段code总是返回1?谢谢
#include
#include
using namespace std;
double uniRand()
{
return double(rand()/RAND_MAX);
}
int main()
{
srand((unsigned)time(0));
//number of draws;
int N;
cout<<"enter N: "<
cin>>N;
double result=0;
//integrand
for(int i=0; i< N; i++)
{
double temp=pow(uniRand(),2);
result+=exp(temp);
}
cout << "the integral of e^(x^2) from 0 to 1 is "<< result/N<
return 0;
} | X****r 发帖数: 3557 | 2 double uniRand() {
return (double)rand()/RAND_MAX;
}
【在 x******a 的大作中提到】 : 求$\int_0^1e^{x^2} \,dx$, 为什么下面这段code总是返回1?谢谢 : #include : #include : using namespace std; : double uniRand() : { : return double(rand()/RAND_MAX); : } : int main() : {
| x******a 发帖数: 6336 | 3 thank you. it works now
【在 X****r 的大作中提到】 : double uniRand() { : return (double)rand()/RAND_MAX; : }
|
|