Cześć, czy mógłbym prosić o wskazanie błędu w kodzie? Wszystko się kompiluje ale po wpisaniu jakiejkolwiek liczby w programie na wyjściu dostaję samą reszkę. Zależy mi na wskazaniu błędów, które robię a nie pokazaniu jak wygląda dobrze napisany program. Chciałbym dostać wędkę, a nie rybę :)
#include <iostream>
#include <cstdlib>
#include <ctime>
double coin(double prob) {
return (rand() % 100) < prob ? 1 : 0;
}
int main() {
double prob;
std::cin >> prob;
std::srand(std::time(nullptr));
for (int counter = 0; counter < 10; ++counter) {
std::cout << (coin(prob) ? "heads" : "tails") << " "; }
std::cout << std::endl; }
Poleceniem jest napisanie funkcji, która będzie kompatybilna z programem o kodzie poniżej dlatego nie mogę zmienić części głównej i mogę korzystać tylko z załączonych bibliotek.
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; }