Hola, en C++ desconozco.
Pero por las dudas, como en general suelen llamar de forma equivocada a C como C++, mezclar ambos o usar técnicas de uno en otro, te paso un código en C.
(En C++ "deberías" usar la STL con el contenedor <vector>)
Te lo hago con las funciones rand() y srand() de la librería standard de C. Debes incluir <stdlib.h>
int aleatorio(int min, int max)
{
return rand () % (max-min+1)+min;
}
void aleatorio_init()
{
srand(time(NULL));
}
Por otro lado, la función que le pasas el vector, el tamaño del mismo y el mínimo y el máximo número aleatorio entero:
void llenar_aleatorio(int arreglo, int n, int lim_inf, int lim_sup)
{
while(n >= 0)
arreglo[n--] = aleatorio(lim_inf, lim_sup);
}
a aleatorio_init() la deberías llamar antes de llamar a aleatorio() y una sola vez en tu programa.
Cualquier duda consulta.
¡Salut!