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

Problem z losowanie różnych liczb

Ostatnio zmodyfikowano 2016-02-09 00:27
Autor Wiadomość
krzychu_ten
Temat założony przez niniejszego użytkownika
Problem z losowanie różnych liczb
» 2016-02-09 00:13:55
Napisz funkcję, która losuje liczbę z przedziału od 50 do 60 włącznie. Wywołaj funkcję kilka razy (wypisz wylosowane wartości na ekran) w celu przetestowania czy działa ona poprawnie.
Poniższy program losuje wybraną ilość liczb, ale wszystkie są takie same. Co zrobić, żeby wylosowana(), za każdym razem losowała nową liczbę?

#include <iostream>
#include <cstdlib>
#include <ctime>
int wylosowana()
{
    int los;
    srand( time( NULL ) );
    los = (std::rand() % 11) + 50 ;
    return los;
}

int main()
{
    int ile;
    std::cout << "Ile liczb? - ";
    std::cin >> ile;
    do
    {
    std::cout << "Wylosowane liczby: ";
    std::cout << wylosowana() << std::endl;
    ile--;
    } while (ile > 0);


    return 0;
}
P-144622
SeaMonster131
» 2016-02-09 00:27:57
Nie wywołuj w pętli
srand( time( NULL ) );
, ale raz np. na początku programu.
P-144623
« 1 »
  Strona 1 z 1