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

rand(), srand() Problem z losowaniem tylko jednej liczby jednoczesnie.

Ostatnio zmodyfikowano 2016-08-31 10:46
Autor Wiadomość
kamillo
Temat założony przez niniejszego użytkownika
rand(), srand() Problem z losowaniem tylko jednej liczby jednoczesnie.
» 2016-08-31 10:35:49
Witajcie,
Nie potrafie sobie poradzić, żeby mój kod losował za każdym razem inną liczbę. Za każdym osobnym włączeniem kompilatora jest wylosowana inna liczba, natomiast jeśli kompilator powtarza rand() przykładowo 30 razy za kazdym razem jest ta sama liczba wylosowana. Dopiero jeśli program ma powtarzać wypisywanie dluzszy czas, to te losowane sie zmieniają.

C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;

int losowanie()
{
    srand( time( NULL ) );
    int losowana;
    losowana = rand() %( 60 - 50 + 1 ) + 50;
    return losowana;
}
int main()
{
    int x = 0;
    do
    {
        losowanie();
        int wylosowana = losowanie();
        cout << "Wylosowana liczba to: " << wylosowana << endl;
        x++;
    } while( x < 20000 ); //jezeli tutaj jest np. 25 to 25 razy losuje ta sama liczbe
   
}
P-151278
carlosmay
» 2016-08-31 10:43:07
srand( time( NULL ) );
Tej funkcji użyj tylko raz. Teraz jest wywoływana w każdym obrocie pętli w main().
P-151279
kamillo
Temat założony przez niniejszego użytkownika
» 2016-08-31 10:46:01
Wielkie dzięki ;) Zamykam
P-151280
« 1 »
  Strona 1 z 1