LANCER DE DÉS + STATS

mogwai93 Messages postés 362 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 4 novembre 2023 - 4 août 2012 à 08:34
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 - 4 août 2012 à 12:13
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/54488-lancer-de-des-stats

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
4 août 2012 à 12:13
Bonjour.

- Tout d'abord, évite les using namespace, voir: http://0217021.free.fr/portfolio/axel.berardino/articles/bon-usage-using-namespace
- Au lieu de faire:
std::cout << "truc" << std::endl;
std::cout << "truc" << std::endl;
std::cout << "truc" << std::endl;

Tu peux directement faire:
std::cout << "truc" << std::endl
<< "truc" << std::endl
<< "truc" << std::endl;
- Pour caster, en C++, on ne le fait pas à l'arrache. double( RAND_MAX) +1) => static_cast<double>(RAND_MAX + 1). Renseigne toi sur les différent type de cast en C++ (dynamic_cast, reinterpret_cast, static_cast, const_cast).
- Si tu as accès au C++0x, plutôt que rand et srand, utilise un mersenne_twister.
- Même remarque que Mogwai93, le code est mal fait, on pourrait aisément utiliser un tableau au lieu d'une suite de variable...

Le code étant très très basique, la source ne sera pas gardée. Regarde les autres sources récentes pour voir ce qui est attendu d'une source.
mogwai93 Messages postés 362 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 4 novembre 2023
4 août 2012 à 08:34
pour tes "if ... then ... else"
utilise un tableau

il te suffit ensuite de les remplacer par
nbre [ resultat - 1]++;

et tu déclares nbre comme un tableau avec le nombre de faces en parametres
ainsi tu pourras gerer les dés avec plusieurs faces (4, 6, 8, 12, 20, ...)
Rejoignez-nous