Funkcje - pierwsze starcie. Praca domowa nr. 3.
Ostatnio zmodyfikowano 2018-03-02 19:55
Kavir Temat założony przez niniejszego użytkownika |
Funkcje - pierwsze starcie. Praca domowa nr. 3. » 2018-03-02 17:13:23 Napisz funkcję, która losuje liczbę z przedziału od 50 do 60 włącznie. Wywołaj funkcję kilka razy (wypisz wylosowane wartości na ekran) w celu przetestowania czy działa ona poprawnie. Tak więc napisałem kod, wszystko działa ale jest jeden problem: wszystkie "wylosowane" liczby są takie same. Gdzie znajduję się błąd? #include <iostream> #include <ctime> #include <cstdlib>
using namespace std;
int losowe() { int a; srand( time( NULL ) ); a =( std::rand() % 50 ) + 10; return a; }
int main() { int ile, b; do { cout << "Ile razy chcesz wyswietlic funkcje?: "; cin >> ile; b = cin.good(); cin.clear(); cin.sync(); if( b == 0 ) { cout << "Podany znak nie jest liczba!" << endl; } } while( b == 0 ); for( int w = 0; w < ile; w++ ) { int wynik; wynik = losowe(); cout << wynik << endl; } return 0; }
|
|
YooSy |
» 2018-03-02 19:31:48 |
|
Kavir Temat założony przez niniejszego użytkownika |
» 2018-03-02 19:55:30 A więc źle zrozumiałem poprzednią lekcje. Dziękuje za pomoc, oraz przepraszam, że zająłem czas z tak błahego błędu. |
|
« 1 » |