Cześć. Przydarzył mi się kolejny, zapewne bardzo banalny problem. Zadanie polega na tym, aby napisać funkcję, która losuje liczbę z przedziału od 50 do 60 włącznie, a następnie wywołać ją kilka razy (wypisać wylosowane wartości na ekran) w celu przetestowania czy działa ona poprawnie.
Problem polega na tym, że cały czas wypisywana jest jedna i ta sama liczba. Co zrobić, żeby program za każdym razem losował inną liczbę? Próbowałam zastosować pętlę "for", ale nie dało to rezultatu.
#include <iostream>
#include <time.h>
#include <cstdlib>
int losowanie()
{
std::srand(time(NULL));
int wylosowana_liczba = (rand() % 11) + 50;
return wylosowana_liczba;
}
int main()
{
std::cout << "Program wylosuje teraz liczbe z przedzialu 50 - 60 wlacznie. " << std::endl;
for (int i = 0; i < 5; i++) {
int wylosowana_liczba = losowanie();
std::cout << wylosowana_liczba << std::endl;
}
return 0;
}