mogwai93
Messages postés362Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention 4 novembre 2023
-
4 août 2012 à 08:34
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 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.
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és362Date d'inscriptionmardi 31 décembre 2002StatutMembreDerniè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, ...)
4 août 2012 à 12:13
- 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.
4 août 2012 à 08:34
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, ...)