초보적인 C언어 질문입니다.
WatchOut
안녕하세요! C언어를 배우기 시작했는데요. 제가 공부하고 있는 것은 통계물리학에서 RSOS 모델입니다.
====================================================================================================#include stdio.h#include stdlib.h#include math.h#include time.h
#define L 16#define iteration 1000#define montecarlotime 1000
main(){ int i, j, k; int site, rightheight, leftheight; int rightsitee[L], leftsitee[L]; double average, deviation; double deviationn[montecarlotime]={}; for(i=0;iL;i++) { rightsitee[i]=((i+1)%L); leftsitee[i]=((i-1+L)%L); } srand48(time(NULL); for(i=0;iiteration;i++) { int heightt[L]={}; for(j=0;jmontecarlotime;j++) { for(k=0;kL;k++) { site=L*drand48(); heightt[site]++; rightheight=abs(heightt[site]-heightt[rightsitee[site]]); leftheight=abs(heightt[site]-heightt[leftsitee[site]]); if((rightheight1) || (leftheight1)) heighsp;heightt[site]--; } average=0.0; for(k=0;kL;k++) average+=(double) heightt[k]; average/=(double) L; deviation=0.0; for(k=0;kL;k++) { deviation+=((double)heightt[k]-average)*((double)heightt[k]-average); } deviation/=(double) L; deviationn[j]+=deviation; } } FILE *fp; fp=fopen(RSOS1dimL016.dat,w); for(i=0;imontecarlotime;i++) fprintf(fp,%d %f \n,i+1,deviationn[i]/(double)iteration); fclose(fp); }============================================================================================오류가 이렇게 뜨는데, srand48랑 drand48을 이용하는 방법을 잘 모르겠구..
다른 에러들은 왜뜨는 걸까요?
-
희미햬
srand48(time(NULL); ----- srand48(time(NULL));