Función rand ():
Devuelve un número aleatorio (escogido al azar) entre el valor mínimo y el valor máximo, ambos incluidos.Esta función se suele utilizar para establecer todos los parámetros que se quiere que varíen en un juego de una partida a otra; por ejemplo, se pueden inicializar las coordenadas de un enemigo con números aleatorios, para que en cada partida pueda aparecer en una posición diferente.
Otra utilidad de esta función es cuando se quiere que una acción no suceda siempre, sino que tenga una cierta probabilidad de suceder.
El valor devuelto por rand() es de tipo entero, aunque si la variable a la que se asigna el contenido de rand() es de otro tipo, tendrá lugar la conversión del valor originario para adaptarlo al tipo de variable de que se trate. Un aspecto importante a tener en cuenta es que el valor devuelto se encuentra en el rango 0<= valor < constante numérica RAND_MAX. Es decir, el número devuelto puede ser cero o un valor cualquiera hasta el límite que define una constante de C (que podemos conocer escribiendo printf("%d", RAND_MAX).