[Lekcja 17] Liczby losowane nie są z poprawnego przedziału
Ostatnio zmodyfikowano 2012-09-28 21:33
DanielSC Temat założony przez niniejszego użytkownika |
[Lekcja 17] Liczby losowane nie są z poprawnego przedziału » 2012-09-28 20:29:13 #include <iostream> #include <cstdlib> #include <ctime> using namespace std; void losowanie() { int ile = 5; srand( time( NULL ) ); do { int liczba; liczba =(( rand() % 60 ) + 50 ); cout << liczba << endl; ile--; } while( ile > 0 ); } int main() { int ile = 5; do { cout << "Wylosowane liczby : " << endl; losowanie(); ile--; } while( ile > 0 ); return 0; }
Chciałbym się was spytać czy dobrze zrozumiałem zadanie. •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. Co prawda nie lsouje liczb pomiedzy 50 a 60 i tu 2 zapytanie do was jak zmienic liczba=((rand()%60)+50); |
|
czosnek17 |
» 2012-09-28 21:20:24 liczba =(( rand() % 60 ) + 50 ); To jest losowanie od 50 do 110. Masz:
wylosowana_liczba =( rand() % ile_liczb_w_przedziale ) + startowa_liczba; |
E: Dopiero teraz przeczytałem dalej: "co prawda nie losuję liczb pomiędzy 50 a 60"... E2: tu 2 zapytanie do was jak zmienic liczba=((rand()%60)+50); |
Tzn? |
|
DanielSC Temat założony przez niniejszego użytkownika |
» 2012-09-28 21:31:05 TO już mi wytłumaczyłeś jaie trzeba liczby wpisywać żeby dobże losowało :) |
|
Mrovqa |
» 2012-09-28 21:33:57 liczba =( rand() % 11 ) + 50; Oto chodzi? W kursie wszystko jest, czytaj uważnie ;) |
|
« 1 » |