Witam, mam program który losuje dwie liczby i wypisuje, i jeśli są takie same jak wcześniej to losuje je jeszcze raz.
Czemu gdy nowe wylosowane liczby są takie same?
#include <iostream>
#include <time.h>
#include <cstdlib>
#include <windows.h>
using namespace std;
int rzad, rzadp, kolumnap, kolumna;
string odp;
void random();
void los()
{
srand(time(NULL));
kolumna=rand()%7+1;
rzad=rand()%4+1;
if(rzadp==rzad&&kolumnap==kolumna)
{
los();
}
else
{
rzadp=rzad;
kolumnap=kolumna;
}
}
void random()
{
cout << "Losuj? T/N" << endl;
cin>>odp;
if((odp=="T")||(odp=="t"))
{
los();
system("cls");
cout<<"Kolumna: "<<kolumna<<endl;
cout<<"Rzad: "<<rzad<<endl<<endl;
random();
}
else if(odp=="N"||odp=="n")
{
system("cls");
}
else
{
system("cls");
cout<<"Zly znak"<<endl<<endl;
random();
}
}
int main()
{
random();
}