Allora potresti fare una tabella di struct
struct database{
domanda;
risposta:
}
struct domandaSorteggiata{
domanda;
risposta[4];
}
Per scegliere la domanda a caso, scrivi una funzione che genera un numero a caso tra 0 e numero di domande disponibili, quello sarà l'indice della tabella puoi quindi memorizzare nella struct domandaSorteggiata la domanda. Adesso sempre con un generatore casuale di numeri da 0 a 3 potrai posizionare nella struct domandaSorteggiata la risposta corretta in modo da avere la risposta corretta in posizione casuale. Allo stesso modo selezioni le sole altre risposte rimanenti in maniera casuale e le memorizzi in nella struct domandaSorteggiata in modo casuale.
A questo punto puoi stampare la struct domandaSorteggiata che conterrà la domanda e le 4 risposte di cui una corretta.