[Kurs C++, Lekcja 17] Losowanie liczb
Ostatnio zmodyfikowano 2011-09-18 20:48
Houston Temat założony przez niniejszego użytkownika |
[Kurs C++, Lekcja 17] Losowanie liczb » 2011-09-18 17:21:52 Witam wszystkich :)
Nie mogę sobie poradzić z kilkukrotnym wywoływaniem funkcji losującej.
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int losowanie() { srand( time( NULL ) ); int a; a =(( rand() % 11 ) + 50 ); return a; }
int main() { int liczba = losowanie(); cout << liczba << endl; liczba = losowanie(); cout << liczba << endl; liczba = losowanie(); cout << liczba3 << endl; return 0; }
Próbowałem też tak:
int main() { int liczba1 = losowanie(); cout << liczba1 << endl; int liczba2 = losowanie(); cout << liczba2 << endl; int liczba3 = losowanie(); cout << liczba3 << endl; return 0; }
Za każdym razem program wypisuje kilka tych samych liczb. Domyślam się, że błąd jest banalny. Wybaczcie - próbowałem :) |
|
SeaMonster131 |
» 2011-09-18 17:56:41 srand( time( NULL ) ); Daj zaraz po int main ;) int main() { srand( time( NULL ) ); }
|
|
Houston Temat założony przez niniejszego użytkownika |
» 2011-09-18 20:48:21 No tak, tego też próbowałem ale wtedy zapomniałem skasować "srand" w funkcji losowanie(). Dzięki! |
|
« 1 » |