Program do robienia Testow - losowy help

0

Witam , mam projekt do szkoły (nie technikum),żeby zrobić program do robienia testów/quizow losowy ma on :
*brac pytania i odpowiedzi z jakiegos notatnika
*losowo ustawiac pytania i odpowiedzi

Nie mam pojęcia jak sie do tego zabrać sam quiz zrobić łatwo,ale z elementami losowymi już wymiękam , a do tego skąd program ma wiedzieć ktora jest poprawna . Pomyslalem ze moze w notatniku w pierwszej linijce zawsze bd pytanie , w 2 (1)Odpowiedz ktora jest dobra ,a w (3,4,5)złe tylko mają one wystepowac w quizie losowo :(. Help jestem zielony :D

1

Poczytaj o formacie JSON. Są gotowe biblioteki które Ci go wczytają i zamienią na obiekty.
Przykładowy wpis w pliku:

[{
 "question": "2+2=", 
 "answers": ["3", "4", "5"],
 "correctAnswers": ["1"]
}]

1 pytanie
lista 3 odpowiedzi
lista 1 odpowiedzi (index od 0)

Jeżeli to ma być quiz jednokrotnego wyboru, to correctAnswers może byc po prostu intem.

0

Pytania i odpowiedzi możesz zapisać w pliku w taki sposób:

1 Co nie jest wędliną
szyszynka
szynka
kabanos
baleron
2
...

Zawsze pierwsza odpowiedź jest poprawna.
W czasie quizu losujesz pytanie (jego numer) i kolejność wyświetlania odpowiedzi.
Szczegóły odczytania pliku, pamiętania pytań i odpowiedzi oraz losowania zależą od języka, który używasz.

0

dzieki juz troche pomaga , ale jak zrobić to losowe pytania i odpowiedzi za kazdym razem ze pierwsze pytanie bd prawie zawsze inne i pytania zmiana kolejnosci , a program caly czas ma wiedziec ktora jest prawidlowa

nie moge nic znalezc fajnego po polsku o tym JSON

0

Przed wypisaniem odpowiedzi masz tablicę indeksów [0,1,2,3], tasujesz ją i otrzymujesz np. [2,1,3,0]. Potasowaną tablicę wykorzystujesz do wyświetlenia odpowiedzi, wiesz też, że poprawna odpowiedź została wyświetlona jako ostatnia.

0

hmm , z tego to już nic nie rozumiem jak tasowac i jak to wszystko napisac sory ale laikiem jetem

0


tutaj mam praktycnzie quiz tylko nie ma tego losowania

0

Napisałem

Szczegóły odczytania pliku, pamiętania pytań i odpowiedzi oraz losowania zależą od języka, który używasz. 

Zdradzisz język?

0

Zapytaj wujka o random number.

0

Kurcze nadal nie mam pojecia jak to dac zeby losowalo te pytania i odpowiedzi i jednoczesnie wiedzialo co jest praw. odpowiedzia

0

Jakoś nie chcesz zdradzić, w jakim języku masz napisać ten program. Z podanego przez Ciebie linka mógłbym się domyślać, że chodzi o c++. Ale pewności nie mam. Weź do ręki słownik polsko-angielski i przetłumacz sobie słowo losowy. Ogólnie to jest tak:

  1. Masz na przykład 5 odpowiedzi.
  2. Losowo wybierasz liczbę z zakresu od 1 do 5. Powiedzmy, że tym razem wybrałeś 4.
  3. Wyświetlasz odpowiedź numer 4 i usuwasz ją z listy.
  4. Teraz masz 4 odpowiedzi. Losowo wybierasz liczbę z zakresu od 1 do 4. Powiedzmy, że wybrałeś 2.
  5. Wyświetlasz odpowiedź 2 i usuwasz ją z listy.

i tak dopóki nie usuniesz wszystkich odpowiedzi.
Losowanie pytań analogicznie.

0
Dziadu napisał(a):

Jakoś nie chcesz zdradzić, w jakim języku masz napisać ten program. Z podanego przez Ciebie linka mógłbym się domyślać, że chodzi o c++. Ale pewności nie mam. Weź do ręki słownik polsko-angielski i przetłumacz sobie słowo losowy. Ogólnie to jest tak:

  1. Masz na przykład 5 odpowiedzi.
  2. Losowo wybierasz liczbę z zakresu od 1 do 5. Powiedzmy, że tym razem wybrałeś 4.
  3. Wyświetlasz odpowiedź numer 4 i usuwasz ją z listy.
  4. Teraz masz 4 odpowiedzi. Losowo wybierasz liczbę z zakresu od 1 do 4. Powiedzmy, że wybrałeś 2.
  5. Wyświetlasz odpowiedź 2 i usuwasz ją z listy.

i tak dopóki nie usuniesz wszystkich odpowiedzi.
Losowanie pytań analogicznie.

serio nie napisalem :d c++ oczywiscie

0

No to zapytaj wujka oc++ random number.

0
Rododendron napisał(a):
Dziadu napisał(a):

Jakoś nie chcesz zdradzić, w jakim języku masz napisać ten program. Z podanego przez Ciebie linka mógłbym się domyślać, że chodzi o c++. Ale pewności nie mam. Weź do ręki słownik polsko-angielski i przetłumacz sobie słowo losowy. Ogólnie to jest tak:

  1. Masz na przykład 5 odpowiedzi.
  2. Losowo wybierasz liczbę z zakresu od 1 do 5. Powiedzmy, że tym razem wybrałeś 4.
  3. Wyświetlasz odpowiedź numer 4 i usuwasz ją z listy.
  4. Teraz masz 4 odpowiedzi. Losowo wybierasz liczbę z zakresu od 1 do 4. Powiedzmy, że wybrałeś 2.
  5. Wyświetlasz odpowiedź 2 i usuwasz ją z listy.

i tak dopóki nie usuniesz wszystkich odpowiedzi.
Losowanie pytań analogicznie.

serio nie napisalem :d c++ oczywiscie

tylko jak to napisac :L?

1

To nie masz żadnych notatek? Chodziłeś na te zajęcia w ogóle? Przecież jakieś pojęcie o tym musisz mieć, bo nie zadaliby ci czegoś czego nie było na zajęciach.

0
Rododendron napisał(a):
Rododendron napisał(a):
Dziadu napisał(a):

Jakoś nie chcesz zdradzić, w jakim języku masz napisać ten program. Z podanego przez Ciebie linka mógłbym się domyślać, że chodzi o c++. Ale pewności nie mam. Weź do ręki słownik polsko-angielski i przetłumacz sobie słowo losowy. Ogólnie to jest tak:

  1. Masz na przykład 5 odpowiedzi.
  2. Losowo wybierasz liczbę z zakresu od 1 do 5. Powiedzmy, że tym razem wybrałeś 4.
  3. Wyświetlasz odpowiedź numer 4 i usuwasz ją z listy.
  4. Teraz masz 4 odpowiedzi. Losowo wybierasz liczbę z zakresu od 1 do 4. Powiedzmy, że wybrałeś 2.
  5. Wyświetlasz odpowiedź 2 i usuwasz ją z listy.

i tak dopóki nie usuniesz wszystkich odpowiedzi.
Losowanie pytań analogicznie.

serio nie napisalem :d c++ oczywiscie

tylko jak to napisac :L?

Po prostu: z lewej na prawą Szanowny Panie. A na poważnie to nie wiem. Ja nie znam c++.

0

nie moge nic znalezc fajnego po polsku o tym JSON

To szukaj po angielsku (jeśli nie znasz angielskiego na tyle, to bierz słownik i się douczysz w biegu. A to zaprocentuje w przyszłości).

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