#include #include <stdlib.h> #define banqueroute -1 int lancer_des() { float tirage = (rand()+0.0)/RAND_MAX; if ((tirage>=0)&&(tirage<0.2097)) return 1; if ((tirage>=0.2097)&&(tirage<0.619)) return 5; if ((tirage>=0.619)&&(tirage<0.6907)) return 10; if ((tirage>=0.6907)&&(tirage<0.7209)) return 15; if ((tirage>=0.7209)&&(tirage<0.7921)) return 20; if ((tirage>=0.7921)&&(tirage<0.7927)) return 25; if ((tirage>=0.7927)&&(tirage<0.7934)) return 40; if ((tirage>=0.7934)&&(tirage<0.7935)) return 60; if ((tirage>=0.7935)&&(tirage<0.9960)) return 0; return banqueroute; } int main() { int gains_joueur1, gains_joueur2; int gains_manche, gains_jet; int c; cout << " Jeu des cochons \n"; do { // tour du robot. gains_manche = 0; do { gains_jet = lancer_des(); cout << "gain:" << gain_jet << "\n"; gains_manche += gains_jet; cout << "gain manche:" << gains_manche << "\n"; } while(gains_manche < 15); // tour du joueur gains_manche = 0; do { cout << "1:lancer les des.\n"; cout << "2:passer la main.\n"; cout << "3:quitter.\n"; c = getchar(); } while(c == '1'); } while(c != '3'); return 0; }
int lancer_des() { float tirage = (rand()+0.0)/RAND_MAX; if (tirage < 0) return banqueroute; // ou relancer des ? if (tirage < 0.2097) return 1; if (tirage < 0.619) return 5; if (tirage < 0.6907) return 10; if (tirage < 0.7209) return 15; if (tirage < 0.7921) return 20; if (tirage < 0.7927) return 25; if (tirage < 0.7934) return 40; if (tirage < 0.7935) return 60; if (tirage < 0.9960)) return 0; return banqueroute; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question