Signaler

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

Posez votre question Zexen 11Messages postés mercredi 16 novembre 2016Date d'inscription 7 janvier 2017 Dernière intervention - Dernière réponse le 7 janv. 2017 à 11:52 par yg_be
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 
Utile
+0
plus moins
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 11Messages 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.
Répondre
Donnez votre avis
Utile
+0
plus moins
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 11Messages postés mercredi 16 novembre 2016Date d'inscription 7 janvier 2017 Dernière intervention - 17 nov. 2016 à 09:33
Merci beaucoup!!
Répondre
yg_be 2088Messages postés lundi 9 juin 2008Date d'inscription 29 avril 2017 Dernière intervention - 7 janv. 2017 à 11:52
peux-tu marquer comme résolu?
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !