Witam Was!
Myślę, że udało mi się poprawić program imitujący popularnego lotka z odcinka: Kurs C++ (#4) Liczby losowe (pseudolosowe). W mojej wersji żadna z wylosowanych 6 liczb się nie powtarza. Jeżeli jesteś na podobnym poziomie jak ja bądź po prostu masz ochotę poprawić moją wersję/sprawdzić ze swoją wersją to zapraszam serdecznie. Wszystkie sugestie bardzo mile widziane.
Podaje kod poniżej
#include <iostream>
#include <windows.h>//dla Sleep();
#include <time.h>//dla srand();
#include <stdio.h>//dla getchar();
using namespace std;
int liczba1, liczba2, liczba3, liczba4, liczba5, liczba6;
int main()
{
cout << "Witaj w losowaniu! Za 3 sekundy nastapi zwolnienie blokady" << endl;
Sleep(3000);
cout<<endl;
srand(time(NULL));
liczba1 = rand()%49+1;
Sleep(1000);
cout<<endl<<"1-sza wylosowana liczba to: "<<liczba1<<"\a"<<endl;
do
{
liczba2 = rand()%49+1;
} while ( liczba2 == liczba1);
Sleep(1000);
cout<<endl<<"2-ga wylosowana liczba to: "<<liczba2<<"\a"<<endl;
do
{
liczba3 = rand()%49+1;
} while ((liczba3 == liczba1)||(liczba3 == liczba2));
Sleep(1000);
cout<<endl<<"3-cia wylosowana liczba to: "<<liczba3<<"\a"<<endl;
do
{
liczba4 = rand()%49+1;
} while ((liczba4 == liczba1)||(liczba4 == liczba2)||(liczba4 == liczba3));
Sleep(1000);
cout<<endl<<"4-ta wylosowana liczba to: "<<liczba4<<"\a"<<endl;
do
{
liczba5 = rand()%49+1;
} while ((liczba5 == liczba1)||(liczba5 == liczba2)||(liczba5 == liczba3)||(liczba5 == liczba4));
Sleep(1000);
cout<<endl<<"5-ta wylosowana liczba to: "<<liczba5<<"\a"<<endl;
do
{
liczba6 = rand()%49+1;
} while ((liczba6 == liczba1)||(liczba6 == liczba2)||(liczba6 == liczba3)||(liczba6 == liczba4)||(liczba6 == liczba5));
Sleep(1000);
cout<<endl<<"6-ta wylosowana liczba to: "<<liczba6<<"\a"<<endl;
getchar();// czeka na nacisniecie entera
return 0;
}