Witam serdecznie. Potrzebuje pomocy..chce dodawac losowe wartosci do drzewa BST, ilosc tych elementow zostaje wskazana przez uzytkownika...sek w tym, ze te wartosci musza byc rozne...moj problem polega na tym, ze jesli wybiore np 5 elementow do dodania (losowych liczb), lecz jesli generator wylosuje takie same, to one nie zostana dodane...ponizej przedstawiam kodzik
bool insert_rand(drzewko *&root, int value)
{
int los;
if(root == NULL)
{
root = new drzewko;
root->left = NULL;
root->right = NULL;
root->key = value;
}
else if(root != NULL)
{
if(value < root->key)
{
insert_rand(root->left, value);
}
else if(value > root->key)
{
insert_rand(root->right, value);
}
else if(value == root->key)
{
std::cout << " \nElement juz istnieje";
return false;
}
}
}