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

Zexen 11 Messages postés mercredi 16 novembre 2016Date d'inscription 7 janvier 2017 Dernière intervention - 16 nov. 2016 à 18:09 - Dernière réponse : yg_be 4116 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 11 décembre 2017 Dernière intervention
- 7 janv. 2017 à 11:52
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!


Afficher la suite 
11Messages postés mercredi 16 novembre 2016Date d'inscription 7 janvier 2017 Dernière intervention

5 réponses

Rocailleux 540 Messages postés mercredi 9 mars 2016Date d'inscription 26 juillet 2017 Dernière intervention - 16 nov. 2016 à 18:46
0
Utile
1
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/ ).
Zexen 11 Messages postés mercredi 16 novembre 2016Date d'inscription 7 janvier 2017 Dernière intervention - 16 nov. 2016 à 18:59
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.
Dalfab 294 Messages postés dimanche 7 février 2016Date d'inscription 7 décembre 2017 Dernière intervention - 16 nov. 2016 à 23:54
0
Utile
2
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] ); 
}
Zexen 11 Messages postés mercredi 16 novembre 2016Date d'inscription 7 janvier 2017 Dernière intervention - 17 nov. 2016 à 09:33
Merci beaucoup!!
yg_be 4116 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 11 décembre 2017 Dernière intervention > Zexen 11 Messages postés mercredi 16 novembre 2016Date d'inscription 7 janvier 2017 Dernière intervention - 7 janv. 2017 à 11:52
peux-tu marquer comme résolu?