bonjour je travaille sur un tout petit programme et je ne sai pas commen afficher un message au hasard du genre choisir un message au hasard parmis plusieur et l'afficher. quelqun pourais m'aidé ?![]()
bonjour je travaille sur un tout petit programme et je ne sai pas commen afficher un message au hasard du genre choisir un message au hasard parmis plusieur et l'afficher. quelqun pourais m'aidé ?![]()
Si tes messages sont dans un std::vector ou assimilé (il devraient l'être):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 std::cout << v[std::rand() % v.size()];
je suis tres débutant et... je ne suis pas sur de bien comprendre le fonctionement du code. serait t'il possible d'avoir une explication plus détaillié ? merci![]()
Tu accède à tes message (qui sont dans un std::vector, je te el rappel ;-)) avec un indice. Cet indice doit être compris entre 0 et le nombre d'élément du tableau (exclu). Cet indice doit être aléatoire.
Facilo le C++ ;-).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // On génère un nombre aléatoire int i = std::rand() // Mais nous, on veut un nombre compris entre 0 et le nombre d'éléments (exclu). i = i % v.size() // On affiche le message. std::cout << v[i];
et dans tout sa ou esque je notte mes multiple message ?
http://c.developpez.com/faq/cpp/?page=STL#STL_vector
http://c.developpez.com/faq/cpp/?page=strings
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #include <vector> #include <string> std::vector<std::string> Messages; Messages.push_back("Message 1"); Messages.push_back("Message 2"); Messages.push_back("Message 3"); ...
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Partager