Soy nuevo en el foro, este es mi primer post
Tengo una duda con la funcion rand(), no consigo sacar numeros aleatorios decimales que estén contenidos dentro de un intervalo con numeros decimales
Por ejemplo, quiero sacar numeros decimales en el rango [2.5, 3.8]
He intentado de muchas formas y al pasar el maximo y minimo del rango a la función me da error.
Copio un extracto del codigo: el objetivo es conseguir un vector de tamaño n de numeros decimales aleatorios dentro de un rango de numeros decimales
Código: Seleccionar todo
vecalea (n, vecx, vecy, maxx, maxy, minx, miny, semillax, semillay); //llamada a la función desde el main
Código: Seleccionar todo
void vecalea (int n, double vecx[n], double vecy[n], float maxx, float maxy, float minx, float miny, int semillax, int semillay) //función
{
int i;
srand(semillax);
for (i=0; i<n; i++){
vecx[i] = rand() % (maxx-minx) + minx;
}
srand(semillay);
for (i=0; i<n; i++){
vecy[i] = rand() % (maxy-miny) + miny;
}
}
Un saludo y gracias de antemano