rand() da un rango da un numero entre 0 y dios sabe qué. Si mal no recuerdo es un circuito del procesador dedicado específicamente a eso.
Entonces, cómo limitas el máximo número que te va a salir? operación módulo ( % )
En el caso que tu expones, se está sacando un número entre max y min de la siguiente forma:
diff= max-min+1
aleatorio= rand() % diff --> es decir, el resto de dividir el resultado de rand entre diff.
n= diff+min.
de esta forma obtienes primero la diferencia entre max y min, generas un número entre esa diferencia, y luego le sumas min para que el resultado sea haber generado un número entre max y min.
Entonces, cómo limitas el máximo número que te va a salir? operación módulo ( % )
En el caso que tu expones, se está sacando un número entre max y min de la siguiente forma:
diff= max-min+1
aleatorio= rand() % diff --> es decir, el resto de dividir el resultado de rand entre diff.
n= diff+min.
de esta forma obtienes primero la diferencia entre max y min, generas un número entre esa diferencia, y luego le sumas min para que el resultado sea haber generado un número entre max y min.