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

[lekcja 17 ] problem z losowaniem liczb z przedziału 50-60

Ostatnio zmodyfikowano 2016-12-30 16:27
Autor Wiadomość
mikewazowski
Temat założony przez niniejszego użytkownika
[lekcja 17 ] problem z losowaniem liczb z przedziału 50-60
» 2016-12-30 16:17:35
pewno banalny problem do rozwiązania w 2 sekundy - dlaczego ciągle losowane sa te same liczby z przedziału 50-60 mimo że użyto funkcji srand?

C/C++
#include <ctime>
#include <cstdlib>
#include <iostream>
using namespace std;
int losowanie()
{
    srand( time( NULL ) );
    int liczba;
    liczba =(( rand() % 10 ) + 50 );
    return liczba;
}
int main()
{
    int x;
    x = losowanie();
    cout << x << endl;
    cout << x << endl;
    cout << x << endl;
    cout << x << endl;
    cout << x << endl;
    cout << x << endl;
   
    return 0;
}
P-155702
carlosmay
» 2016-12-30 16:25:09
Program nie losuje z przedziału 50 - 60.
Losowanie wykonane jest tylko raz.
Funkcję
srand
 najlepiej wywołać raz, no początku programu,
aby uniknąć przypadkowych ponownych wywołań.

Bezmyślne stosowanie metody "kopjego_pejsta" nie pomaga zrozumieć programowania.
P-155703
mikewazowski
Temat założony przez niniejszego użytkownika
» 2016-12-30 16:27:04
ok, właśnie mnie olśniło jak głupi jest ten błąd, zamykam
P-155704
« 1 »
  Strona 1 z 1