Bom dia,
Acho que você esqueceu de por a atribuição dos valores random aos vetores, isso eu adicionei. Na questão da ordenação, fiz uma implementação do algoritmo insertion sort (https://pt.wikipedia.org/wiki/Insertion_sort), você pode encontrar outros algoritmos de ordenação em https://pt.wikipedia.org/wiki/Algoritmo_de_ordenação, o mais utilizado é o quick sort.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char **argv)
{
//Declaração das variáveis e vetores
int vetA[10], vetB[15], vetC[25];
int i, j;
printf("Preenchendo o vetor vetA aleatoriamente\n\n");
//Função que mudará os valores em cada nova execução
srand(time(NULL));
for (i=0; i<10; i++){
vetA[i] = rand() % 100;
printf("O valor gerado na posicao [%d] eh = %d\n", i, vetA[i]);
}
printf("\n");
//Preenchendo o segundo vetor
printf("Preenchendo o vetor vetB aleatoriamente\n\n");
for (i=0; i<15; i++){
vetB[i] =rand() % 100;
printf("O valor gerado na posicao [%2d] eh = %d\n", i, vetB[i]);
}
printf("\n");
for (i=0; i < 25; i++){
vetC[i] = vetA[i];
}
for (i=10; i<25; i++){
vetC[i]= vetB[i-10];
}
//Ordenando os objetos dos vetores
int escolhido;
int tamanhoVetor = 25;
for (int i = 1; i < tamanhoVetor; i++) {
escolhido = vetC[i];
j = i - 1;
while ((j >= 0) && (vetC[j] > escolhido)) {
vetC[j + 1] = vetC[j];
j--;
}
vetC[j + 1] = escolhido;
}
//Imprimindo o Vetor Resultante
printf("O vetor Ordenado\n");
for(i=0; i<25; i++){
printf("%d\n - ", vetC[i]);
}
return 0;
}