Comment creer des codes automatique en c

Fermé
Reghi - 7 janv. 2009 à 23:16
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 9 janv. 2009 à 13:10
Bonjour,
j'aimerais realiser un petit programme qui me donne des codes automatiques. quand je le nom et le prenom, le code doit constitue des 2 premiers lettre du nom de la personne suivie du caractere - et d'un numero automatiques de 2 chiffres.

Merci.
A voir également:

3 réponses

Wardog Messages postés 389 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 17 octobre 2009 159
7 janv. 2009 à 23:35
#include <stdio.h>
#include <string.h>

int     main()
{
char *name;
printf("Entrez votre nom et prenom:\n");
scanf("%s", name);
if (strlen(name) < 3)
{
printf("Nom et prenom invalide\n");
return (1);
}
printf("%c%c-%i", name[0], name[1], (name[0] + name[1] + name[2]) / 10);
return (0);
}
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
8 janv. 2009 à 00:22
Salut,
Il faut réaliser l'allocation de ton pointeur name, sinon segmentation fault ;)
0
Bonjour,
Comment je peux creer un numero automatique de deux chiffres?
0
asmx86 Messages postés 20 Date d'inscription vendredi 26 décembre 2008 Statut Membre Dernière intervention 7 novembre 2009 15
9 janv. 2009 à 10:56
pour creer un numero automatique de deux chiffres :

srand(time(NULL));
nombre = (rand() % (99)) + 1;
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
9 janv. 2009 à 13:10
Cela créé pas vraiment un numéro automatique puisque changeant à chaque exécution, et on n'est pas assuré de l'unicité. De plus, il ne faut pas utiliser le modulo mais la division pour ramener le résultat à l'intervalle souhaité sous peine de ne pas assurer l'équiprobabilité.

Cdlt
0