Remplir un tableau avec des lettres de A à Z de façon aléatoire [Résolu/Fermé]

Signaler
Messages postés
11
Date d'inscription
mercredi 16 novembre 2016
Statut
Membre
Dernière intervention
7 janvier 2017
-
Messages postés
16429
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 juillet 2021
-
Bonjour,

Voilà je m'entraîne à coder et j'ai été chercher un exercice assez intéressant à faire.
Je croyais que ce serait pareil qu'avec des nombres mais apparement ce n'est pas le cas.
Si quelqu'un pourrait juste m'expliquer (ou montrer) ce qu'il faut faire pour remplir un tableau avec des lettres aléatoire de A à Z, je lui serait vachement reconnaissant!


2 réponses

Messages postés
532
Date d'inscription
mercredi 9 mars 2016
Statut
Membre
Dernière intervention
8 mars 2018
94
C'est pareil qu'avec les nombres (puisqu'un caractère est un code ascii),sauf que pour les lettres minuscules ça va de 97 à 122 ( http://www.table-ascii.com/ ).
Messages postés
11
Date d'inscription
mercredi 16 novembre 2016
Statut
Membre
Dernière intervention
7 janvier 2017

Merci de ta réponse mais je suis encore plus largué qu'avant là, haha!

Bon pour être plus clair, voici ce que je fais pour créer un tableau et d'y mettre des nombres aléatoires :

void main()

{
int choix;
int j = 0;
int tmp;
srand(time(NULL));
int tab[250];
int i = 0;
do {
printf("bienvenue Mr. LeRital, quelle opération souhaitez-vous effectuer\n");
printf("1.remplir le tableau avec des nombres aleatoires\n");
printf("2.ranger par ordre croissant\n");
printf("3.afficher le tableau avec les valeurs ranges par ordre croissant\n");
printf("4.quitter\n");

scanf("%d", &choix);

if (choix == 1)
{
int i;
for (i = 0; i < 250; i++)
{
tab[i] = rand() % 43;
printf("%d\n", tab[i]);
}
}

Donc j'utilise la fonction 'srand' pour les lettres aussi?
NB: je sais que le ce code la ne fonctionnera pas je n'ai juste pas copy/paste la suite car non utiles pour ma question.
Messages postés
579
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
16 juillet 2021
79
Pour des lettres , on aura :
char tab[250];
for (i = 0; i < 250; i++) 
{ 
   tab[i] = (char)('a' + rand() % 26); // 'a'+0 à 'a'+25 c-à-d de 'a' à 'z'
   printf( "%c\n" , tab[i] ); 
}
Messages postés
11
Date d'inscription
mercredi 16 novembre 2016
Statut
Membre
Dernière intervention
7 janvier 2017

Merci beaucoup!!
Messages postés
16429
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 juillet 2021
879 >
Messages postés
11
Date d'inscription
mercredi 16 novembre 2016
Statut
Membre
Dernière intervention
7 janvier 2017

peux-tu marquer comme résolu?