Moi je ne réponds pas, je tiens à préserver mon e-reputation ;)
Bon déjà une liste de valeurs basée sur les données n'est jamais dans un ordre aléatoire, mais toujours triée alphabétiquement (pour les données de type texte) ou numériquement (pour les données de type nombre, date, heure…)
Si on a VRAIMENT besoin d'utiliser une liste de valeurs, alors on peut ajouter un des caractères invisible avant, ainsi il suffira de rendre aléatoire le nombre de caractères invisibles pour que les couilles tombent dans le bon ordre.
Quelque chose du genre :
Substitute ( 10 ^ middle ( random ( 3 ; 1 ) - 1 ; 9 ; Char ( 65279 )) & nomDuJoueur
Mais ça n'est pas tout à fait aléatoire car on n'a que 10 positions donc un risque de doublon et donc que le premier dans l'ordre alphabétique vienne avant. On pourrait remplacer par random ( 3 ; 2 ) mais alors on risquerait de dépasser 100 caractères avec le nom et la liste de valeurs ne fonctionnerait plus.
Bref, c'est compliqué : il faut en plus stocker ces enregistrements (sauf à utiliser la technique de la "magic value list"), donc pour chaque partie, générer des enregistrements (ou des lignes d'un champ texte) , et baser la liste de valeurs là-dessus.
Bon courage. Sinon, un petit calepin, un crayon, et hop, éclatez-vous avec les couilles !