Funkcje - pierwsze starcie - dodatkowo '0' w losowaniu liczb
Ostatnio zmodyfikowano 2019-11-13 19:15
mic11 Temat założony przez niniejszego użytkownika |
Funkcje - pierwsze starcie - dodatkowo '0' w losowaniu liczb » 2019-11-12 21:51:14 Cześć, Mam problem z losowaniem liczb, ponieważ losowanie w funkcji dodaje dodatkowe '0' po wylosowanych liczbach. Po zmianie typu funkcji na void, program przestaje działać. Bardzo proszę o rade w temacie. #include<iostream> #include<ctime> #include<cstdlib> using namespace std;
int losowanie() { int liczbalosowan; int wylosowana; cout << "Podaj liczbe losowan: "; cin >> liczbalosowan; do { wylosowana =(( rand() % 11 ) + 50 ); cout << wylosowana << endl; --liczbalosowan; } while( liczbalosowan > 0 ); }
int main()
{ srand( time( NULL ) ); cout << losowanie() << endl; return 0; }
|
|
pekfos |
» 2019-11-12 21:59:47 Funkcja losowanie() niczego nie zwraca, chociaż deklarujesz że zwraca int i próbujesz użyć zwróconej wartości. |
|
mic11 Temat założony przez niniejszego użytkownika |
» 2019-11-13 19:15:37 Dzięki, faktycznie chodziło o zwracaną wartość |
|
« 1 » |