#include #include // genarator liczb losowych using namespace std; int main(){ cout << "\n* Pojedyncza wartosc pseudolosowa: " << rand() << endl; cout << "\n* Wartosc maksymalna rand() : " << RAND_MAX << "\n" ; cout << "\n* Wypiszemy 10 liczb wymiernych z przedzialu [0...1) : \n"; for (int i=0; i<10; i++) cout << rand () / RAND_MAX << endl ; return 0; } /* 1. Dlaczego program wypisuje tylko 0? Dopiszmy "(double)" : cout << (double) rand () / RAND_MAX << endl ; 2. Wywolaj kod kilka razy. Dlaczego liczby sie powtarzaja? Aby losować kazdorazowo od innej liczby, dolaczmy biblioteka: #include a w funkcji main dopiszmy: srand (time(0)) ; lub srand (time(NULL); srand (unsigned int seed) jako ziarno generatora liczb pseudolosowych wstawia wartosc "seed". Zas: time(0) zwraca liczbe sekund, ktore uplynely od 1.01.1970 jesli chcemy wylosowac liczby z okreslonego zakresu wpisujemy: rand () % (ile liczb w zakresie) + (dolna granica zakresu); np., zeby wylosowa liczby z przedzialu od 1 do 10, wpisujemy: rand () % (10) + 1; */