Quick Sort em C

Ola, estou com uma duvida para implementar um quick sort em c com numeros aleatorios

Como tenho que fazer com numeros grandes, uso malloc

vQuick = malloc(n * sizeof(float));

aqui gero os numeros

for (i = 0; i < n; i++)
  {
  
    
    vQuick[i] = ((double) rand() / RAND_MAX) * (n * 10.0);
}

na chamada da função

printf(“Quick (randomizado)…: %6.3lf\n”, Quick(vQuick,0,TAM_MAX - 1));

vi que tenho que passar o vetor, um inicial e um final, a função quick esta correta mas o programa trava pois como eu passo o valor inicial e final sendo que os numeros são geraos aleatoriamentes?

cara vi seu codigo e tenho uma dica, verifica seu vetor qual é o limite dele VQuick [ ?], e verifica o tamanho do looping do seu for que no caso é ‘n’, ele pode ta travando
por ultrapassar a quantidade de memoria gerenciada no seu array.

entao, eu nao declaro o vQuick com um tamanho x

eu peço uma entrada pro usuario e uso malloc para definir o tamanho dele, pois se eu fizesse

int vQuick[1000000] 1 milhao, ele ia travar, ai com os outros metodos funciona, mas no quick trava.