Defina dos matrices, una matriz almacena 10 apellidos (como Zhang, Qian, Sun, Li...) y la otra matriz almacena 10 nombres, como Ruohua, Atu, etc.
El código es el siguiente:
#include?lt;stdio.hgt;
#include?lt;stdlib.hgt;
# include?lt;string.hgt;
#define?N?10
int?main()
{
// ?Definir matriz de apellidos
char?{?"Zhao", ?"Qian", "Sun", "Li", "Zhou", "Wu", "Zheng", "Wang" , "Feng" ","陈"};
///? Definir matriz de nombres
char?*s2[N]? =?{?"Ruhua","土" ,"三", "cuatro", "gato", "perro", "erzhu", "小二", "大牛", "黑子"}
char?s3[5][ 10]? =?{0};
int?i,?j;
///?Generar aleatoriamente 5 nombres y almacenarlos en la matriz?s3?{
///?Aleatorizar un apellido
j?=?rand()??N;
strcpy(s3[i],?s1[j]);
p>///?Nombre aleatorio
j?=?rand()??N;
strcat(s3[i],?s2[j ]);
}
//Nombre de salida
para?(i?=?0;?i?lt;?5;?i) ?{
printf("s\n",?s3[i]);
}
return?0;
}
}
p>
Ejecutar resultados: