• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

pomysł w quiz c++

Fiszki IT
Fiszki IT
+1 głos
50 wizyt
pytanie zadane 5 kwietnia w C i C++ przez fsfxvcxv Użytkownik (800 p.)
Gdy robi sie powiedzmy quiz w C++ i jedna opcja z 4 jest prawidlowa, oblicza się nia z jakiegos dzialania i np. wychodzi 7. No to 3 pozostale opcje mozna wpisac losowo np 3 5 6. Ale czy jest jakis sposob aby uniknac tego, ze zdwoja sie te same odpowiedzi?

Dla rozjasnienia

uznajmy ze opcja D jest prawidlowa i powstaje w wyniku dodanie liczby 7 do 3 (ktore wczesniej zostaly dodane przez uzytkownika i osoba piszaca program nie wie jakie to sa liczby). No i jak sie zabezpieczyc zeby ta 10 nie powtarzala sie w odpowiedziach A B i C?
komentarz 5 kwietnia przez VBService VIP (121,080 p.)
edycja 5 kwietnia przez VBService

Chodzi Tobie o losowanie (w tym przypadku - trzech liczb + jedna prawidłowa) wartości bez powtórzeń? Przykładowy scenariusz: ( ? - prawidłowa odpowiedź )

1.  7 + _ = 10
A. 5    B. 7    C. 1    D. 3


2.  12 - _ = 7
A. 5    B. 8    C. 4    D. 3

itd.

How to generate different random numbers in a loop in C++

komentarz 6 kwietnia przez fsfxvcxv Użytkownik (800 p.)

Moze podam przyklad nad ktorym mysle.

void drugie_pytanie()
{
    char odp;
    float dlugosc1,dlugosc2;
    string imie1,imie2;
    cout<<"Podaj 2 imiona:"<<endl;
    cin>>imie1>>imie2;

    dlugosc1=imie1.length();
    dlugosc2=imie2.length();

    cout<< "Drugie pytanie:"<<endl;
    Sleep(1700);
    cout<< "Ile wynosi suma liter tych imion podzielona przez 2"<<endl;
    Sleep(1990);
    cout<< "A.6"<<endl;//wartosc podana losowo przeze mnie
    Sleep(500);
    cout<< "B.5"<<endl;//wartosc podana losowo przeze mnie
    Sleep(500);
    cout<< "C."<<(dlugosc1+dlugosc2)/2<<endl;//wartosc wyliczona
    Sleep(500);
    cout<< "D.6.5"<<endl;//wartosc podana losowo przeze mnie
    odp=getch();
    if(odp=='c'&&'C')
        {
            cout<< "Dobra odpowiedz!"<<endl;
        cout << "Przechodzisz dalej!";
        }

    else
    {
         cout<< "Zla odp, konczysz z wynikiem punktowym (1/3) ";
         exit(0);
    }

}

 

komentarz 6 kwietnia przez fsfxvcxv Użytkownik (800 p.)
No i teraz taki problem, ze jak ktos poda 2 imiona o dlugosci 5 to odpowiedz bedzie rowna 5 i chce zapobiec temu aby odp C byla rowna B wtedy

1 odpowiedź

0 głosów
odpowiedź 5 kwietnia przez niezalogowany
Może użyj do while?

Podobne pytania

0 głosów
4 odpowiedzi 307 wizyt
pytanie zadane 4 stycznia 2018 w C i C++ przez ArturoS159 Początkujący (440 p.)
+1 głos
2 odpowiedzi 1,097 wizyt
pytanie zadane 28 grudnia 2016 w C i C++ przez maciek061 Gaduła (4,510 p.)
+1 głos
6 odpowiedzi 2,727 wizyt
pytanie zadane 1 marca 2016 w Offtop przez sebask08 Użytkownik (510 p.)
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.SPOJ

84,743 zapytań

133,547 odpowiedzi

295,964 komentarzy

56,006 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...