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

[Kurs C++, Lekcja 17] Losowanie liczb

Ostatnio zmodyfikowano 2011-09-18 20:48
Autor Wiadomość
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.

C/C++
#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:
C/C++
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 :)
P-41135
SeaMonster131
» 2011-09-18 17:56:41
srand( time( NULL ) );
Daj zaraz po
int main
 ;)

C/C++
//...
int main()
{
    srand( time( NULL ) );
   
    //....
}
P-41137
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!
P-41150
« 1 »
  Strona 1 z 1