Problem z losowanie różnych liczb
Ostatnio zmodyfikowano 2016-02-09 00:27
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; } |
|
SeaMonster131 |
» 2016-02-09 00:27:57 Nie wywołuj w pętli srand( time( NULL ) ); , ale raz np. na początku programu. |
|
« 1 » |