Choix aléatoire de lettres spécifiques en C

tt -  
rimounatn Messages postés 107 Statut Membre -
Bonjour,
je voudrais savoir si cela était possible de faire une sélection aléatoire de lettres choisies parmi plusieurs à l'aide de la fonction random(). J'ai déja essayé avec ceci en guise de test mais cela ne marche pas!!! :

#include<stdio.h>
#include<stdlib.h>

int main(void){

char lettres[3];

int i;

for(i=0;i<3;i++){

lettres[i]=random('a','b','c','d'));

printf(" %c",lettres[i]);

}

return 0;

}
Configuration: Linux
Firefox 3.0.12

1 réponse

  1. rimounatn Messages postés 107 Statut Membre 15
     
    bonjour ,
    essaye ce bout de code
    int i;
    unsigned char ar[SIZE];

    srand((unsigned)time(NULL));
    for(i=0;i<SIZE;i++)
    {
    ar[i] = 'A'+rand()%26;
    printf("caractère %c\n",ar[i]);
    }
    ou bien pour avoir les majuscules et minuscules:
    void initArr(char ar[])
    {
    int i=0,num;
    srand((unsigned)time(NULL));
    while(i<SIZE)
    {
    num = rand()%58;
    if(num < 26 || num > 32)
    {
    ar[i] = 'A' + num;
    i++;
    }
    }
    }
    bonne chance
    0