rand()%

0

Hej
Może mi ktoś spojrzeć dlaczego ten programik wypisuje else?

#include <iostream>

using namespace std;

int main()
{
srand(static_cast<unsigned>(time(0)));

    for (int i = 0 ; i < 22 ; ++i)
    {
                if (rand()%4 == 3)
                cout<<"1"<<endl;

                else if (rand()%4 == 2)
                cout<<"2"<<endl;

                else if (rand()%4 == 1)
                cout<<"3"<<endl;

                else if (rand()%4 == 0)
                cout<<"4"<<endl;

                else
                cout<<"Blad."<<endl;
    }

getchar();
return 0;

}

5

Temu, że nie sprawdzasz tej samej wartości tylko losujesz za każdym razem nową.

2
for (int i=0;i<22;++i) cout<<(4-rand()%4)<<endl;
0

Tak zgadza się mój błąd.

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