#include #include #include #include const int D=300; int main (){ srand(time(NULL)); int energy[D+1],x,i; double R; double P=.1; //P is the probability to get a random kick int left=0,right=0; for(i=0;i<=D;i++) energy[i]=i%2; //this defines the energy landscape double T=2.0; //T is the temperature for(i=0;i<10000;i++){ x=150;//starting position do{ R=(double)rand()/RAND_MAX; if(R<.5){ if( (double)rand()/RAND_MAX < P) x=x+1; else if(energy[x+1]