Błąd nie wiadomo skąd

0

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();
}
6

Czemu gdy nowe wylosowane liczby są takie same?

Nie tylko nie wiadomo skąd, ale też nie wiadomo o co pytasz.

Masz srand() w wywołaniu los(), a ta funkcja powinna być wywołana tylko raz. Swoją drogą:

1 użytkowników online, w tym zalogowanych: 0, gości: 1