C++ kiedy Radoms[j] osiągnie wartość true

0

Witam! mam taki fragment programu:

   int trafnum1 = 0;
    int ile;
    cout<<"Ile chcesz postawic? ";
    cin>>ile;
    cout<<"Wprowadz 1 liczbe: ";
    cin>>num1;
    cout<<endl;
    srand(time(NULL));
    vector<bool> Randoms(61,false);
    for(int i=1; i<21; i++) {
    int j = rand() % (80 - 1) + 1 + 1;
    if(Randoms[j]) {       **//mam pytanie, kiedy Radmos[j] osiągnie wartość true?  
                                        Prosiłbym o jakieś przykłady**
            --i;
    } else {
        Randoms[j]=true;
        cout<<j<<" ";

        }

    if(j == num1)
    trafnum1++;

    if(i % 5 == 0)
     cout<<endl;
    }

ZA POMOC BARDZO SERDECZNIE DZIĘKUJĘ!

0
//...
        if(Randoms[j]) {
                --i;
        } else {
            Randoms[j]=true;             **// kiedy wejdzie tutaj
            cout<<j<<" ";
            }
//...
0

pytam kiedy będzie true, bo jeślli będzie ** false** to wykona się else Przykłądy jakieś na liczbach??

0

Po wylosowaniu np. liczby 7, Randoms[7] na pewno będzie true.

0

tzn. zostanie ponownie wykonana intercja? a np. kiedy będzie false?

0

Co to jest intercja?
Po tym wierszu

vector<bool> Randoms(61,false);
</cpp>
w zmiennej Randoms wszędzie jest false. W dalszej części programu są tylko zmiany false => true.
0

skąd wiesz, że Radoms[7] jest wartością true? A nie false, a później przyrównane do true?

0

Prezentujesz skandalicznie niski poziom.

0

Tak czy inaczej 0 == false, coś innego == true.

q: edited: wycięty cytat usuniętego postu

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