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

[Praca Domowa z rozdziału 17] Losowanie liczby z dodatkowym.. "ogonkiem"

Ostatnio zmodyfikowano 2014-06-21 09:49
Autor Wiadomość
Luteres
Temat założony przez niniejszego użytkownika
[Praca Domowa z rozdziału 17] Losowanie liczby z dodatkowym.. "ogonkiem"
» 2014-06-21 09:05:24
Witam!
Mam pewien problem, gdyż przy poniższym programie funkcja ładnie losuje liczbę z podanego przedziału, lecz każda ma dodatkowo "4683872".. Dlaczego tak się dzieje?

C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int wylosuj( int a, int b )
{
    int c;
    c = b - a;
    int liczba =( rand() % c ) + a;
    cout << liczba;
}


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;
}

P-112431
maly
» 2014-06-21 09:26:24
Brak return w funkcji wylosuj.
P-112432
Luteres
Temat założony przez niniejszego użytkownika
» 2014-06-21 09:32:52
Z returnem bez couta działa, ale dlaczego tak się dzieje? W identycznym kodzie, lecz bez pętli funkcja bez returna działała, ale w pętli się gubiła (ten ogonek)..
P-112433
maly
» 2014-06-21 09:46:15
funkcja bez returna działała
Nie działała, funkcja bez returna zwraca jakieś śmiecie które zobaczyłeś właśnie po wypisaniu ich na konsole.
std::cout << wylosuj( start, stop ) << std::endl;
P-112434
Luteres
Temat założony przez niniejszego użytkownika
» 2014-06-21 09:49:11
Ok, dzięki
P-112435
« 1 »
  Strona 1 z 1