Attribuer une valeur aléatoire à une variable de type énuméré
Bonjour, j'ai récemment commencé la programmation et le langage pascal (d'où ma question qui peut sembler très débile).
J'aimerai donner un nom aléatoire parmi une liste définie à des personnages que je crée, et j'y suis parvenu avec un code de ce genre là :
Code:
1 2 3 4 5 6
|
alea:= random(100);
Nom := Martin; //le premier nom de mon type Noms
for i := 1 to alea do
Nom:= succ(Nom);
Perso.Nom:= Nom; |
Mais j'aimerai savoir si il n'est pas possible, via un array, d'accéder directement au n-ème nom sans avoir à passer par ce genre de boucle. Mes tests ont aboutis à des échecs et je ne vois vraiment pas comment faire.
Auriez-vous une solution, ou peut-être une méthode totalement différente de celle à laquelle je pensais, mais toujours sûrement bien meilleure que celle faite ici ?
Merci d'avance pour vos réponses.