[lekcja 17 ] problem z losowaniem liczb z przedziału 50-60
Ostatnio zmodyfikowano 2016-12-30 16:27
mikewazowski Temat założony przez niniejszego użytkownika |
[lekcja 17 ] problem z losowaniem liczb z przedziału 50-60 » 2016-12-30 16:17:35 pewno banalny problem do rozwiązania w 2 sekundy - dlaczego ciągle losowane sa te same liczby z przedziału 50-60 mimo że użyto funkcji srand? #include <ctime> #include <cstdlib> #include <iostream> using namespace std; int losowanie() { srand( time( NULL ) ); int liczba; liczba =(( rand() % 10 ) + 50 ); return liczba; } int main() { int x; x = losowanie(); cout << x << endl; cout << x << endl; cout << x << endl; cout << x << endl; cout << x << endl; cout << x << endl; return 0; }
|
|
carlosmay |
» 2016-12-30 16:25:09 Program nie losuje z przedziału 50 - 60. Losowanie wykonane jest tylko raz. Funkcję srand najlepiej wywołać raz, no początku programu, aby uniknąć przypadkowych ponownych wywołań. Bezmyślne stosowanie metody "kopjego_pejsta" nie pomaga zrozumieć programowania. |
|
mikewazowski Temat założony przez niniejszego użytkownika |
» 2016-12-30 16:27:04 ok, właśnie mnie olśniło jak głupi jest ten błąd, zamykam |
|
« 1 » |