void wyswietlLiczby()
{
vector<unsigned short>::iterator i;
unsigned short j=0;
for(i=liczby.begin();i!=liczby.end();++i)
{
cout << "liczby[" << j << "]:\t" << liczby[*i] << "\n"; //zapis pierwszy
cout << "liczby[" << j << "]:\t" << *i << "\n"; //zapis drugi
j++;
}
cout << "\n";
}
Który zapis jest poprawniejszy/poprawny ? Chodzi o prawidłowe wyświetlenie zawartości vectora. Na szybko sobie naklepałem w notatniku coś na wzór tego zadania http://4programmers.net/Forum/C_i_C++/200482-vector_i_losowanie_liczb_bez_powtorek :p
Jeśli wypełniłem vector zerami, to wszystkie wartości wyświetlone były równe. Natomiast, gdy użyłem rand(), to np. liczby[10]!=liczby[10], gdzie lewa strona to wynik z pierwszego, a prawa z drugiego zapisu. Ostatnio pisałem coś "większego" i używałem drugiego zapisu i było ok. Co z pierwszym ?