Passeggiate casuali
1-dimensionali con barriere riflettenti.
Supponiamo che l'ubriaco si trovi in un vicolo cieco infondo al quale sia costretto a fare un passo indietro.
p = 0.5;
x = [0];
a = -5;
for (var i=0; i<n; i++)
x.push((x[i]>a)? (Math.random()<p)? x[i]+1: x[i]-1 : a+1 );
Se anziché una sola, consideriamo due barriere.
var p = 0.5;
var x = [0];
var a = -5;
var b = 4;
for (var i=0; i<n; i++)
x.push((x[i]>a && x[i]<b)? ((Math.random()<p)? x[i]+1: x[i]-1) : ((x[i]<b)? a+1:b-1) );