LANCER DE DÉS + STATS

mogwai93
Messages postés
361
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
19 mars 2015
- 4 août 2012 à 08:34
cptpingu
Messages postés
3834
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
20 octobre 2021
- 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
3834
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
20 octobre 2021
124
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
361
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
19 mars 2015

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, ...)