[Kurs C++, Lekcja 17] Problem z zadaniem domowym (przekazywaniem argumentu do funkcji)
Ostatnio zmodyfikowano 2011-07-09 19:44
wozio25 Temat założony przez niniejszego użytkownika |
[Kurs C++, Lekcja 17] Problem z zadaniem domowym (przekazywaniem argumentu do funkcji) » 2011-06-10 22:16:27 Napisz funkcję, która losuje liczbę z przedziału, który zostanie podany poprzez argumenty funkcji. Przetestuj funkcję w poniższy sposób:
|
#include <iostream> #include <cstdlib> #include <ctime>
int los( int start, int stop ) { return }
int main() { srand( time( NULL ) ); int start; std::cin >> start; int stop; std::cin >> stop; int ile = 20; do { std::cout << wylosuj( start, stop ) << std::endl; ile--; } while( ile > 0 ); return 0; } Domyślam się, że tu mam do czynienia z przekazywaniem argumentów do funkcji. Czytałem dział o losowaniu, ten dział, ale nie potrafię tego zapisać. |
|
DejaVu |
» 2011-06-10 22:50:51 To przeczytaj go jeszcze raz :) Przeczytaj również rozdział poświęcony funkcjom. |
|
wozio25 Temat założony przez niniejszego użytkownika |
» 2011-06-11 11:56:33 #include <iostream> #include <cstdlib> #include <ctime> int wylosuj( int start, int stop ) { return(( rand() % start ) + stop ); } int main()
{ srand( time( NULL ) ); int start; std::cout << "podaj podaj ilos liczb : "; std::cin >> start; int stop; std::cout << "podaj pierwsza liczbe :"; std::cin >> stop; int ile = 20; do { std::cout << wylosuj( start, stop ) << std::endl; ile--; } while( ile > 0 ); return 0; }
O to chodziło w tym zadaniu? |
|
DejaVu |
» 2011-06-11 19:06:03 Nie. Masz podać przedział liczb od do, a nie ile, od. |
|
horus_cpp |
» 2011-07-09 18:45:14 Muszę sobie pozwolić zadać pewne pytanie w tym temacie, bo nie ma sensu zakładać nowego. Nie rozumiem za bardzo ostatniego zadania... Napisz funkcję, która losuje liczbę z przedziału, który zostanie podany poprzez argumenty funkcji. Przetestuj funkcję w poniższy sposób: Istotnie wiem jak napisać te wszystkie rzeczy z polecenia, ale czegoś pewnego nie rozumiem, a mianowicie: int ile = 20; do { std::cout << wylosuj( start, stop ) << std::endl; ile--;
Szczególnie znaczenia int ile = 20 i dlaczego doprowadza do dekrementacji ile--; ? |
|
capajera18 |
» 2011-07-09 18:53:00 dlatego ze hmm..
Niech pomysle
Raz gdyby była to inkrementacja to petla by nam zwariowala
|
|
horus_cpp |
» 2011-07-09 19:23:35 Ale, ale, ale dlaczego 20? Do czego sie to odnosi? Do przedzialu? Do liczby losów? Hm, hm, hm? |
|
SeaMonster131 |
» 2011-07-09 19:28:57 Do tego ile razy liczba ma zostać wylosowana. Tutaj zostaną 20 razy wylosowane liczby i zostana one wypisane na ekran. Daj int ile = 5; I zobacz co wtedy się stanie :) |
|
« 1 » 2 |