dans ce que tu as posté, on ne voit pas la déclaration de puzzle, mais c'est probablement un tableau à une dimention (une liste de nombre, si tu préfères), quelque chose du genre short puzzle[16];.
Et la variable entre crochets représente le numéro du nombre dans la liste.
Donc on prend un nombre randNum au hasard (grâce à la fonction random) et on prend le randNum-ième nombre de la liste puzzle, et on l'échange avec le loop-ième nombre de la liste.
Bien.
Premiere chose, on voit que le puzzle contient 16 pieces.
Dans la boucle, on parcourt toute la liste des pieces grace a la variable compteur loop.
A chaque iteration, on choisit un element au hazard (random(16) renvoie un nombre entre 0 et 15).
Enfin, les trois dernieres lignes realisent un echange entre la piece d'indice loop et la piece d'indice randNum.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
tifan Le 25/04/2003 à 00:41 puzzle[randNum] est utilisé 2 fois dans la deuxième partie : est-ce que sa valeur est identique la deuxième fois, ou est-ce qu'elle change à cause de random()? Ou est-ce que randNum trouve un autre chiffre seulement quand la boucle recommence ?
La valeur ne change qu'à chaque fois que randNum = random(16); est exécuté. Sinon, elle reste la même.
tifan Le 25/04/2003 à 07:08 Merci beaucoup ! Je comprends a present.