Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Kurs C++, Lekcja 17] Problem z zadaniem domowym (przekazywaniem argumentu do funkcji)

Ostatnio zmodyfikowano 2011-07-09 19:44
Autor Wiadomość
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:

C/C++
#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ć.
P-34031
DejaVu
» 2011-06-10 22:50:51
To przeczytaj go jeszcze raz :) Przeczytaj również rozdział poświęcony funkcjom.
P-34033
wozio25
Temat założony przez niniejszego użytkownika
» 2011-06-11 11:56:33
C/C++
#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?
P-34036
DejaVu
» 2011-06-11 19:06:03
Nie. Masz podać przedział liczb od do, a nie ile, od.
P-34044
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:

C/C++
int ile = 20;
do
{
    std::cout << wylosuj( start, stop ) << std::endl;
    ile--;

Szczególnie znaczenia int ile = 20 i dlaczego doprowadza do dekrementacji ile--; ?
P-35638
capajera18
» 2011-07-09 18:53:00
dlatego ze hmm..
Niech pomysle
Raz gdyby była to inkrementacja to petla by nam zwariowala
P-35640
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?
P-35647
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 :)
P-35650
« 1 » 2
  Strona 1 z 2 Następna strona