fonctions utilisées : random(), floor().
simulation

Marche aléatoire dans le plan

Le problème

À chaque étape, dans un repère (O,i,j) , on se place en O puis on se déplace de façon aléatoire suivant i, -i, j ou -j. On fait ainsi 30 déplacements élémentaires

Pour une nouvelle simulation, cliquer sur le bouton du curseur orange (la petite main doit apparaître) et déplacez le à l'autre extrémité du curseur.

Sorry, the GeoGebra Applet could not be started. Please make sure that Java 1.4.2 (or later) is installed and active in your browser (Click here to install Java now)

Patrick Roux, 18 mai 2008, Créé avec GeoGebra

télécharger le fichier .ggb

Le code

On crée un curseur a, on définit A01 comme le point (0,0) puis on définit A02 ainsi :

A02=Si[random()+a*0 < 0.5,
 (x(A02)+2*floor(random()*2)-1+ a*0,y(A02)),
 (x(A02),y(A02)+2*floor(random()*2)- 1+a*0)]

J'ai coupé la ligne de commande pour qu'elle soit plus lisible. Les termes +a*0 ne sont pas inutiles, ils permettent de faire varier random() à chaque fois qu'on déplace le curseur. On peut sans doute en enlever… Le reste est à base de copier-coller…