sreef
Messages postés13Date d'inscriptionvendredi 13 décembre 2002StatutMembreDernière intervention 1 avril 2005
-
2 avril 2003 à 12:29
sreef
Messages postés13Date d'inscriptionvendredi 13 décembre 2002StatutMembreDernière intervention 1 avril 2005
-
3 avril 2003 à 15:19
Sreef :-p
Salut les programmeurs je cherchent une fonction en C++ qui me permettrait de renvoyer un mot pris au hasard dans un fichier text comportant une liste de mots.
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 2 avril 2003 à 19:46
Je ne pense pas qu'une telle fonction existe en C++, par contre, il est possible de l'écrire soit-même. Voici ce que ca peut donner par exemple. (en 5 minutes)
string RetournerUnMot(iftream &)
{
list<string> ListeDesMots;
string mot;
char caract; while ((caract ifstream.get()) ! EOF) { if(caract ' ' || caract '\t' || caract == '\n') {
ListDesMots.insert(mot);
mot.clear();
}
else
mot.append(string(caract));
}
mot.clear();
int PositionMot = random(ListeDesMots.size);
int i = 1;
for(list<string>::const_iterator it = ListeDesMots.begin();
i <= PositionMot; it++, i++)
{
if(i==PositionMot)
mot = *it;
}
return mot;
}
int main()
{
ifstream fichier("text.txt");
cout << "Voici un mo pris au hasard dans text.txt -> " << RetournerUnMot(fichier) << endl;
return 0;
}
Voila, bon j'ai fait ca rapidement, c'est pas sur que ca se compile bien mais si il y a des erreurs tu arriveras sans problème a les corriger. Alé, a+.
Bouba
sreef
Messages postés13Date d'inscriptionvendredi 13 décembre 2002StatutMembreDernière intervention 1 avril 2005 3 avril 2003 à 15:19
Sreef :-p
Merci pour ta réponse, en fait j'ai fait un jeu du pendu en 2 joueurs et je souhaite l'adapter pour un mode 1 joueur. Je pensait qu'il existai une commande "random()" pour ensuite rechercher des mots.