Menu

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 5249 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 21 avril 2018 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 

5 réponses

Rocailleux 542 Messages postés mercredi 9 mars 2016Date d'inscription 8 mars 2018 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 326 Messages postés dimanche 7 février 2016Date d'inscription 21 avril 2018 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 5249 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 21 avril 2018 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?