1-debes crear un array de apuntadores tipo char ej:
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
char *palabras[50];//en el caso de que sean 50 nombres
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->
luego debes llenar cada apuntador del array con la direccion de una cadena de texto ej:
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
palabras[0] =(char*) malloc(sizeof("pedro"));
strcopy(palabras[0],"pedro");
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->
y despues simplemente accedes al arrayb de manera aleatoria ej:
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
char palabra[20];
memset(palabra,'\0',sizeof(palabra));
i = rand(sizeof(palabra));
strcpy(palabra,palabras[i]);
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->
no recuerdo bien como era la funcion random pero eso es lo mas sencillo.