SCPCD (./13) :
plutôt :
--x += rand()%2;
--y += rand()%2;
J'avais commencé à l'écrire, mais j'ai eu un doute sur la pré-décrémentation dans ce cadre (person, j'ose pas avec le compilo Lynx)...
Pour les murs, il suffit de multiplier le rand()%2 par le résultat logique disant si oui ou non il y a un mur (bon, c'est pas optimisé, mais ça devient illisible, GT devrait apprécier)