Tirage aleatoire de caractere en C
Résolu/Fermé
A voir également:
- Tirage aleatoire de caractere en C
- Caractère ascii - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Caractere speciaux mac - Guide
- Caractère invisible - Forum Windows
3 réponses
WRIDANIOS
Messages postés
24
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
11 mai 2009
1
7 avril 2008 à 14:03
7 avril 2008 à 14:03
SLT,
Tu pe reessayer ton program en utilisan les code ascii decimale ....(ignorer l' initialisation du tableau des caractaires)....
Tu pe reessayer ton program en utilisan les code ascii decimale ....(ignorer l' initialisation du tableau des caractaires)....
mype
Messages postés
2435
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
16 août 2010
436
7 avril 2008 à 18:35
7 avril 2008 à 18:35
tu peux pas tirer des caracteres aleatoire comme ça...
mais tu peux utiliser cette methode,
tu tire un nombre entre 0 et 101 qui correspond aux differentes cases de sac et tu le met dans ton autre tableau
mais tu peux utiliser cette methode,
tu tire un nombre entre 0 et 101 qui correspond aux differentes cases de sac et tu le met dans ton autre tableau
int i; for (i=0;i<7;i++) { nbr=rand()%102; chevalet[i]=sac[nbr]; }comme ça dans chevalet tu auras les caracteres tiré au hasard de sac
Bonjour,
alors voila mon prgramme, 2 fonctions qui initialise le chevalet et qui l'affiche :
void chevalet_init(char a[7])
{
srand((unsigned)time(NULL));
int i,nbr;
for (i=0;i<7;i++)
{
nbr=rand()%102;
chevalet[i]=sac[nbr];
}
}
void chevalet_affiche(char a[7])
{
int i;
printf("Voici votre chevalet : \n");
for (i=0;i<7;i++)
{
printf("%s",a[i]);
}
printf("\n");
}
Mais quand je le lance, il m'affiche cela :
Voici votre chevalet :
<null><null><null><null><null><null><null>
Ou est mon erreur ??
merci
alors voila mon prgramme, 2 fonctions qui initialise le chevalet et qui l'affiche :
void chevalet_init(char a[7])
{
srand((unsigned)time(NULL));
int i,nbr;
for (i=0;i<7;i++)
{
nbr=rand()%102;
chevalet[i]=sac[nbr];
}
}
void chevalet_affiche(char a[7])
{
int i;
printf("Voici votre chevalet : \n");
for (i=0;i<7;i++)
{
printf("%s",a[i]);
}
printf("\n");
}
Mais quand je le lance, il m'affiche cela :
Voici votre chevalet :
<null><null><null><null><null><null><null>
Ou est mon erreur ??
merci
WRIDANIOS
Messages postés
24
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
11 mai 2009
1
>
thotoss
8 avril 2008 à 11:48
8 avril 2008 à 11:48
slt,
est ce que je pe voir le main() de ton programme...merci
est ce que je pe voir le main() de ton programme...merci
WRIDANIOS
Messages postés
24
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
11 mai 2009
1
>
thotoss
8 avril 2008 à 11:56
8 avril 2008 à 11:56
void chevalet_init(char a[7])
{
srand((unsigned)time(NULL));
int i,nbr;
for (i=0;i<7;i++)
{
nbr=rand()%102;
chevalet[i]=sac[nbr]; //chevalet n'est pas declarer dans cette fonction
//il faux metre a[i] a la place de chevalet[i]
}
}
void chevalet_affiche(char a[7])
{
int i;
printf("Voici votre chevalet : \n");
for (i=0;i<7;i++)
{
printf("%s",a[i]);
}
printf("\n");
}
{
srand((unsigned)time(NULL));
int i,nbr;
for (i=0;i<7;i++)
{
nbr=rand()%102;
chevalet[i]=sac[nbr]; //chevalet n'est pas declarer dans cette fonction
//il faux metre a[i] a la place de chevalet[i]
}
}
void chevalet_affiche(char a[7])
{
int i;
printf("Voici votre chevalet : \n");
for (i=0;i<7;i++)
{
printf("%s",a[i]);
}
printf("\n");
}
WRIDANIOS
Messages postés
24
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
11 mai 2009
1
>
WRIDANIOS
Messages postés
24
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
11 mai 2009
8 avril 2008 à 12:03
8 avril 2008 à 12:03
le meme pour sac[nbr], n'est pas reconnus ds la fonction d'initialisation
7 avril 2008 à 14:14