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

[lekcja 16] - losowanie tych samych liczb:

Ostatnio zmodyfikowano 2011-10-23 09:44
Autor Wiadomość
master
Temat założony przez niniejszego użytkownika
[lekcja 16] - losowanie tych samych liczb:
» 2011-10-14 22:31:03
Witam, mam problem -tak jak napisałem- z przykładami z lekcji 16. Kiedy używam funkcji rand, losuje ona liczbę, jednak nawet po ponownej kompilacji wylosowana liczba/liczby są takie same jak wcześniej! Proszę o poradę jak temu zaradzić. O to kod programu w razie potrzeby :


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

int main()
{
   
    int czas = time( NULL );
    for( int i = 0; i < 3; i++ )
    {
        int los = rand();
        cout << "Wypisuję wylosowana liczbe : \t" << los << endl;
    }
}



P.S. Przepraszam, ale nie wiem jak umieszczać kod, żeby był czytelniejszy, a żadnego FAQ nie wiedziałem..

Pozdrawiam
P-42114
OSA_PL
» 2011-10-15 00:46:42
Zamiast:
int czas = time( NULL );

Daj:
srand( time( NULL ) );


http://cpp0x.pl/kursy/Kurs-STC/169
P-42117
MasterLukman
» 2011-10-23 09:44:26
Tak jak kolega wyżej mówi.

C/C++
srand( time( NULL ) );

To zapobiega losowaniu się ciągle tej samej liczby.
A losujesz liczbę w ten sposób:

C/C++
( rand() % ile_liczb_w_przedziale ) + startowa_liczba;

Radzę Ci powtórzyć lekcję "Pseudolosowe liczby całkowite" ;)
P-42531
« 1 »
  Strona 1 z 1