Funkcje Losowanie
Ostatnio zmodyfikowano 2016-09-12 21:46
AndrzejK |
Funkcje losowanie » 2016-09-12 14:52:38 Dzień dobry Reszta z dzielenia przez 11 zawiera się w przedziale od 0 do 10, dlatego wynikiem działania programu mogą być liczby z zakresu 50 do 60. Wywal nawias za 50-tką i będzie się kompilował z warningiem. popraw tak : srand( (unsigned)time( NULL ) ); i będzie bez warningu.
Z ukŁonami Andrzej Korycki
|
|
karambaHZP |
» 2016-09-12 16:30:47 Wywal nawias za 50-tką i będzie się kompilował z warningiem. |
Należałoby doprowadzić kod do stanu czystej kompilacji (bez warnów). Z pobieżnego przejrzenia kodu widać brak nawiasu. Scenariusz mógł być taki: @silvergold wprowadził zmiany w kodzie, skompilował i uruchomił. Następnie zmienił zakres losowanych liczb i ponownie uruchomił (ale poprzednią kompilację). Gdyby próbował skompilować ostatni kod otrzymałby błąd. |
|
silvergold Temat założony przez niniejszego użytkownika |
» 2016-09-12 21:46:18 Hejka, podaje kod który się kompiluje i wypisuje dobry przedział liczb ;) Dzięki poradom chyba się udało ;) #include<iostream> #include<cstdlib> #include<ctime> using namespace std;
int losowanie() { int liczba =(( rand() % 11 ) + 50 ); return liczba; }
int main() { srand(( unsigned ) time( NULL ) ); int a = 20; do { cout << "wylosowana liczba to:" << losowanie() << endl; a--; } while( a > 0 ); system( "pause" ); return 0; }
|
|
1 « 2 » |