import java.awt.*; import java.applet.*; public class Column extends Applet{ public void Columnplot(Graphics g){ int i,maxit,hit[],leng,oldx,oldh,npoints; double r,dist,xx,yy,pp,mini; hit=new int[201]; //printf("Enter the number of iterations(like 100000)\n"); //scanf("%d",&maxit); //printf("you selected %d iterations\n",maxit); npoints=200; maxit=300000; for (i=0;i<=npoints;i++){ hit[i]=0; } oldx=50; oldh=0; for(i=1;i<=maxit;i++){ r=Math.random(); leng=(int)(npoints*r); xx=(leng-oldx); yy=(hit[leng]-oldh); dist=Math.sqrt(xx*xx+yy*yy); mini=9.0/(dist*dist); pp=Math.random(); if(pp < mini){ if(leng>1 && leng=hit[leng-1]) &&(hit[leng]>=hit[leng+1])) hit[leng]+=1; else hit[leng]=(hit[leng-1]>hit[leng+1])? hit[leng-1]:hit[leng+1]; } oldx=leng; oldh=hit[leng]; //fprintf(fp,"%d %d\n",leng,hit[leng]); g.drawLine(2*leng,350-hit[leng],2*leng,350-hit[leng]); } } showStatus("done"); } public void paint(Graphics g) { Columnplot(g); } }