Aide pour du random
Fermé
Profil bloqué
-
6 janv. 2013 à 18:57
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 6 janv. 2013 à 20:39
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 6 janv. 2013 à 20:39
A voir également:
- Aide pour du random
- Random pascal - Forum Pascal
- Random c entre 0 et 1 ✓ - Forum C
- Random en c++ - Forum C++
- Random en c ✓ - Forum C
- Random password - Télécharger - Sécurité
2 réponses
armasousou
Messages postés
1267
Date d'inscription
dimanche 16 août 2009
Statut
Membre
Dernière intervention
30 décembre 2016
83
6 janv. 2013 à 20:31
6 janv. 2013 à 20:31
1) #include <time.h>
2) initialisation de la graine : srand(time(null));
3) tu lance la fonction rand().
4) pour avoir un nombre entre 0 et x => (int)((double)rand()/RAND_MAX*x);
2) initialisation de la graine : srand(time(null));
3) tu lance la fonction rand().
4) pour avoir un nombre entre 0 et x => (int)((double)rand()/RAND_MAX*x);
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
Modifié par fiddy le 6/01/2013 à 21:02
Modifié par fiddy le 6/01/2013 à 21:02
Bonjour,
Pour commencer, des remarques sur le programme :
fflush(stdout); Pourquoi un fflush() ici ? Inutile.
if (p != NULL) {
*p='\0';
}
Pourquoi mettre deux fois cette comparaison ? Une fois suffit.
Sinon pour afficher aléatoirement, je te conseille d'utiliser un tableau.
Par exemple : char *tableau[]={"Salut", "Coucou", "Hey", "Hello"};
Ensuite, il te suffit de tirer un nombre aléatoire :
A n'appeler qu'une fois
Puis dans le if(strcmp(..., "Bonjour")==0) {...
Tu peux mettre tableau[rand()...] dans une fonction pour plus de simplicité.
Google is your friend
Pour commencer, des remarques sur le programme :
fflush(stdout); Pourquoi un fflush() ici ? Inutile.
if (p != NULL) {
*p='\0';
}
Pourquoi mettre deux fois cette comparaison ? Une fois suffit.
Sinon pour afficher aléatoirement, je te conseille d'utiliser un tableau.
Par exemple : char *tableau[]={"Salut", "Coucou", "Hey", "Hello"};
Ensuite, il te suffit de tirer un nombre aléatoire :
A n'appeler qu'une fois
srand(time(NULL)); /*pour générer la graine*/
Puis dans le if(strcmp(..., "Bonjour")==0) {...
puts(tableau[(int)(rand() / (double)RAND_MAX * (sizeof tableau/sizeof *tableau - 1))]);
Tu peux mettre tableau[rand()...] dans une fonction pour plus de simplicité.
Google is your friend