(・3・)エェー Cでやるとしてこんな感じですかNE−、適当に書いたからバグありかも
#include <stdio.h>
#include <stdlib.h>

#define KAISUU 10
#define MONDAISUU (sizeof(mondai)/sizeof(char*))

void shuffle(char *arr[], int size){
int i, n1, n2;
char *tmp;
for(i = 0; i < KAISUU; i++){
n1 = rand()%size;
n2 = rand()%size;
tmp = arr[n1];
arr[n1] = arr[n2];
arr[n2] = tmp;
}
}
int main(void){
int i;
char *mondai[] = {"問.ほげほげ","問.はげはげ","問.ぼるぼる",};
srand(time(NULL));
shuffle(mondai, MONDAISUU);
for(i = 0; i < MONDAISUU; i++){
printf("%s\n", mondai[i]);
}
return 0;
}