Generar flotante aleatorio entre dos flotantes

Sé que esta es una pregunta bastante simple, pero no soy demasiado bueno en matemáticas.

Sé cómo generar un flotante aleatorio entre 0 y 1:

float random = ((float) rand()) / (float) RAND_MAX;
¿Pero qué, si quiero una función que da un rango de dos flotantes, devuelve un flotante pseudoaleatorio en ese rango?

Ejemplo

RandomFloat( 0.78, 4.5 ); //Could return 2.4124, 0.99, 4.1, etc.

Respuestas a la pregunta(4)

Su respuesta a la pregunta