Witam. Bardzo prosiłbym o pomoc w znalezeniu błędu w moim kodzie. Program działa ale niestety wykładowca nie zaliczył zadania
Napisz funkcję coin symulującą rzut oszukaną monetą. Funkcja przyjmuje prawdopodobieństwo wyrzucenia orła i zwraca prawdę jeśli wypadł orzeł albo fałsz jeśli reszka. Funkcja powinna być przystosowana do użycia w przykładowym programie poniżej. Funkcja korzysta tylko z pliku nagłówkowego cstdlib.
Przykładowy program
int main()
{ std::srand(std::time(nullptr));
for (int counter = 0; counter < 10; ++counter) {
std::cout << (coin(0.2) ? "heads" : "tails") << " ";
}
std::cout << std::endl;
}
Przykładowe wykonanie Out: heads heads tails tails heads tails tails tails tails tails
Mój kod:
#include <cstdlib>
using namespace std;
bool coin(double choice){
double randomNumber;
randomNumber = (1 + rand() % 2);
randomNumber = randomNumber / 10;
if(choice == randomNumber) {
return true;
} else {
return false;
}
}
int main()
{
srand(time(0));
for(int counter = 0; counter < 10; ++counter){
cout << (coin(0.2) ? "heads" : "tails") << " ";
cout << endl;
}
}