Napisałem drugą wersję programu "rzut oszukaną monetą". Niestety drugi raz zadanie nie zostało uznane, mimo iż wielokrotnie je sprawdziłem. Nie mam pojęcia już co poprawiać. Ktoś ma jakieś pomyśły? Poniżej treść i mój kod.
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; }
Mój kod:
#include <cstdlib>
#include <ctime>
#include <iostream>
using namespace std;
int coin(double probability){
int percent = probability * 100;
int randomNumber;
randomNumber = (rand() % 101);
if(randomNumber <= percent){
return true;
} else {
return false;
}
}
Od wykładowcy dostałem błąd kompilacji
Following code was run:
int result = 0;
for (int counter = 0; counter < 1000; ++counter) {
result += coin(0.); }
result shoud be: 0
Was: 9
EXECUTION ERROR