Per quanto riguarda la parte prettamente informatica si potrebbe fare qualcosa del genere:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <windows.h>
using namespace std;
void mischia_array(char **v, const unsigned int dim)
{
...
}
int main()
{
srand(time(0));
const unsigned int n = 5;
char s_1[] = "domanda 1.";
char s_2[] = "domanda 2..";
char s_3[] = "domanda 3...";
char s_4[] = "domanda 4....";
char s_5[] = "domanda 5.....";
char *v[n] = {s_1, s_2, s_3, s_4, s_5};
mischia_array(v, n);
for(unsigned int i = 0; i < n; ++i)
{
cout << v[i] << endl << endl;
system("PAUSE");
system("CLS");
}
}