Losowanie pytań bez powtórzeń

0

Moim zadaniem jest zrobić Quiz... Program losuje 10 pytań z 20 ( każde pytanie w oddzielnym pliku tekstowym tj. 1.txt , 2.txt , 3.txt...) I program kolejno losuje jedno pytanie z puli.. i tu problem jak zrobić ,żeby pytania się nie powtarzały?
Mój kod na losowanie wygląda tak:
[code]
//losowanie 10 pytan
srand(time(NULL));
int n;
n = 1 + rand()%10; //lowoswanie 10 pytan
[/code]

Proszę o pomoc z góry bardzo dziękuję.

1
#include <cstdio>
#include <algorithm>
#include <ctime>

int main()
{
	int tab[20];
	
	for(int i = 0; i < 20; i++)
		tab[i] = i + 1;
		
	srand(time(NULL));
		
	for(int i = 0; i < 20; i++)
		std::swap(tab[i], tab[(rand() % 19) + 1]);
		
	for(int i = 0; i < 10; i++)
		printf("%d ", tab[i]);
		
	return 0;
}

0

sorry , jestem początkujący..

ok.. dzięki losowanie jest ok.. tylko teraz w:
[code]cout<<"Poziom latwy: wylosowano test nr "<<n<<endl;[/code]
Zamiast N co wstawić? tab[i]?

/////////////////edit

Zrobiłem, i działa na kodzie:
[code] int tablica[10];
int i;
int losowa_liczba;

time_t random_generator;
srand( time( &random_generator ) );

for(int i=0;i<10;i++)
{

     losowa_liczba = rand()%11;
      tablica[i]=losowa_liczba;
     for(int k=0;k<i;k++)


      {
            if(losowa_liczba == tablica[k])
      {

                    i--;
}

}
}

for(i=0;i<10;i++)
{
cout<<"Poziom latwy: wylosowano test nr "<<tablica[i]<<endl;
}
[/code]

Ale losuje wszystkie na raz i wyświetla tylko:
[code]Poziom latwy: wylosowano test nr1
Poziom latwy: wylosowano test nr8
Poziom latwy: wylosowano test nr9
....itp..
[/code]

a ja chce zeby wylosowało jeden, pokazało jego zawartość , wtedy odpowiadam A B C lub D i losuje sie kolejny dopiero...

0

No to po

cout<<"Poziom latwy: wylosowano test nr "<<tablica[i]<<endl; 

upchnij wyświetlanie i pobieranie odpowiedzi... A jak nie wiesz jak to zrobić, to nie na forum, tylko do pierwszego lepszego tutoriala idź.

0

Właśnie, zacznij od nauki perfekt podstaw i dopiero ruszaj coś klepać.

0

Wyświetlanie mam.. gdybym miał czas na nauke całości to bym nie prosił o pomoc.

Struktura:

Wybór poziomu
losowanie pytania
wczytanie pliku z pytaniami i odpowiedziami
wyświetlanie pytań
wprowadzanie odpowiedzi
sprawdzanie odpowiedzi
wyswietlenie wyniku

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