前提・実現したいこと
c++で、プログラミングを作成したのですが、segmentation faultが出てしまい、実行が出来ません。
エラーメッセージ
segmentation fault
ソースコード
include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define PI acos(-1.0)
#define DT 0.00005
int main(){
int i,j,N1,N2;
double X,Y,dw,MSD[10000000];
double x,x0,tau,D;
N1=10000;
N2=1000000;
tau=0.1;
D=1.;
x0=0.;
for(i=0;i<N2;i++) MSD[i]=0.;
for(i=0;i<N1;i++){
x=x0;
for(j=0;j<N2;j++){
X=((double)rand())/((double)RAND_MAX);
Y=((double)rand())/((double)RAND_MAX);
dw=sqrt(2.0DDT)*pow(-2.log(X),0.5)cos(2PIY);
x=x+dw-(x/tau)DT;
MSD[j]=MSD[j]+(x-x0)(x-x0);
}
}
for(i=0;i<N2;i++) printf("%lf %lf\n",(double)i*DT,MSD[i]/(double)N1);
}
c++
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。