Array en C ?

Résolu
IrisGPC Messages postés 2720 Date d'inscription   Statut Membre Dernière intervention   -  
IrisGPC Messages postés 2720 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'aimerai savoir si avec le langage de programmation C/C++ il était possible de créer un array de caractère avec char allant de A à Z (donc l'alphabet) puis de 0 à 9 et...
que le programme me recrache la lettre/chiffre correspondant à un chiffre aléatoire défini au paravant avec rand()%36+1 (ou 1 serait A... et 36 = 9).

Ou bien je dois faire une tonne de conditions en if...else... et donc rendre mon programme quasiment illisible ?
Merci d'avance

1 réponse

  1. Hxyp Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   54
     
    Bonjour,
    Pas besoin d'une tonne de condition, suffit de prendre le nombre aléatoire comme une position dans le tableau de char pour récupérer le caractère en question.
    Un genre de :
    char *tab="abcdefgh.....xyz0123...9"; 
    printf("%c\n",tab[n]); 
    

    ajustez le n en fonction si vous utilisez de 1 à 36 ou 0 à 35 sachant que le tableau commence réellement à la position zéro.
    0
    1. IrisGPC Messages postés 2720 Date d'inscription   Statut Membre Dernière intervention   728
       
      Merci, je vais essayer
      et je ne savais pas que le tableau commence à 0.
      Je vous tien au courant
      0