Cadastro de Produtos de forma aleatória

Pessoal boa tarde, como faço para cadastrar 3 produtos de forma aleatória, tenho até a função que o professor colocou, mais não estou conseguindo usa-la, segue a função:

int RandomInteger( int low, int high) {
int k;
double d;
d = (double) rand() / ((double) RAND_MAX + 1);
k = d * (high - low + 1);
return low + k;

mas qual o erro que o compilador/SO retorna?

A definição da função rand() e da constante RAND_MAX estão nas biblioteca stdlib.h