Napisać program w C++ ,, Gra w kości". W grze bierze udział dwóch graczy, każdy rzuca trzema kostkami, wygrywa ten który wyrzuci większą liczbę oczek.

Wskazówka:
Wartość oczek na kostce określ liczbą losową do 1 do 6 np. zmienna=(rand() %5+1). Wyświetlić ilość wyrzuconych oczek na każdej kostce dla każdego gracza. Obliczyć sumę oczek każdego gracza. Określić kto zwyciężył.​



Odpowiedź :

REGNAD

Odpowiedź:

#include <iostream>

#include <cstdlib>

#include <ctime>

int randomThrow() {

   return rand() % 6 + 1;

}

int main() {

   srand(time(nullptr));

   int sumPlayerOne = 0;

   const int numberOfThrows = 3;

   std::cout << "Rzuty pierwszego gracza\n";

   for (int i = 0; i < numberOfThrows; i++) {

       int throwResult = randomThrow();

       std::cout << throwResult << std::endl;

       sumPlayerOne += throwResult;

   }

   std::cout << "Suma rzutow pierwszego gracza " << sumPlayerOne << std::endl;

   int sumPlayerTwo = 0;

   std::cout << "Rzuty drugiego gracza\n";

   for (int i = 0; i < numberOfThrows; i++) {

       int throwResult = randomThrow();

       std::cout << throwResult << std::endl;

       sumPlayerTwo += throwResult;

   }

   std::cout << "Suma rzutow drugiego gracza " << sumPlayerTwo << std::endl;

   if (sumPlayerOne > sumPlayerTwo) {

       std::cout << "Wygrywa gracz pierwszy" << std::endl;

   } else if (sumPlayerOne < sumPlayerTwo) {

       std::cout << "Wygrywa gracz drugi" << std::endl;

   } else {

       std::cout << "Jest remis" << std::endl;

   }

   return 0;

}

Wyjaśnienie:

W przykładzie/poleceniu masz błąd. Modulo 6 powinno być, a nie 5