11Fermer13
SallyLe 08/04/2009 à 18:50
L'algo de dualmoo ne marche pas tel quel (il faut faire un échange, pas un overwrite), mais traduit en français ça donne ça :
Soit N le nombre de parties que tu veux faire, dans ton exemple 100, tu veux donc tirer tous les nombres entre 1 et 100 mais dans un ordre aléatoire.
[ul][li]Tu crées un tableau de taille N et tu le remplis avec une boucle en mettant pour chaque i le nombre i dans la case numéro i (N.B. : si en fait les cases du tableau sont numérotées de 0 à N-1 [je ne sais pas ce qu'il en est sur TI-83] et que tu veux les nombres de 1 à N il faut bien sûr mettre i+1)[/li]
[li]Tu fais une deuxième boucle, où i parcourt de nouveau les numéros de cases du tableau. Pour chaque valeur de i, tu choisis un nombre k au hasard entre i et N (ou N-1), c'est-à-dire entre la case actuelle et la fin du tableau, et tu échanges les contenus des cases n° i et k (pour faire un échange il faudra a priori passer par une variable intermédiaire).[/li]
[li]Tu te retrouves ainsi avec un tableau qui contient tous les nombres de 1 à N mais dans un ordre aléatoire. Il te suffit donc, pour la partie n° n, de faire chercher le nombre qui est dans la case n° n.[/li][/ul]
Si tu ne sais pas comment créer un tableau et faire une boucle, cherche dans le manuel de ta calculatrice, ce sont des fonctions de base donc ça ne devrait pas être compliqué à trouver ^^