funkcja losująca

0

Witam

Mały problem z napisaniem na pewno prostej rzeczy, a czy kolwiek nie mogę tego pojąć. Mam napisać funkcję, która będzie losowała liczbę / liczby z zakresu podanego poprzez argumenty. Dziwi mnie tylko wywołanie wcześniej napisanej funkcji poprzez standardowe wyjście cout<<. Poniżej zamieszczam krótki kod:

#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <ctime>

using namespace std;

int wylosuj(int start, int stop)
{
    
    srand(time(NULL));
    ((rand()%stop)+start);
    int liczba = (rand()%stop)+start;
    cout<<liczba;
    
    
}

int main()
{
   
    srand( time( NULL));
    int start;
    cout<<"Podaj liczbe: ";cin>>start;
    int stop;
    cout<<"Podaj liczbe: ";cin>>stop;
    int ile = 20;
    do
    {  
         cout<<wylosuj(start, stop);
         ile--;
         }while(ile > 0);
  
    getch();
    return 0;
}

Sprawdziłem samo losowanie i losuje poprawnie a dodam, że miałem napisaną przeze mnie funkcję sprawdzić pod kątem tego kodu po int main(). Mam nadzieje, że mi ktoś ort!.

Pozdrawiam:)

0
int losuj(int start, int stop)
{
    srand(time(NULL));
    int liczba = (rand()%stop)+start;
    
    return liczba;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1