Passeggiate casuali
Con memoria, a passo costante, asimmetrico, in avanti oppure indifferentemente destra o sinistra.
Per creare una lista di queste scelte con Javascript
P = [[0,0], [[1,0],[0,1],[-1,0],[0,-1]][Math.floor(Math.random()*5)]];
for (var i=1; i<n; i++)
P.push( (P[i][0] != P[i-1][0])?
(Math.random()>p)?
[2*P[i][0]-P[i-1][0],P[i][1]]:
(Math.random()<0.5)? [P[i][0],P[i][1]+1]: [P[i][0],P[i][1]-1]:
(Math.random()>p)?
[ P[i][0],2*P[i][1]-P[i-1][1]]:
(Math.random()<0.5)? [P[i][0]+1,P[i][1]]:[P[i][0]-1,P[i][1]]
)