¿Qué significa rand()%30?
En lenguajes de programación, rand() significa generar un número entero aleatorio, %30 limita el número aleatorio a [0,30) y %10 significa tomar solo los 10 números naturales del 0 al 9. Tomando Python como ejemplo, random.randint(0,30) genera números naturales del 0 al 30:
Información ampliada:
random.randint(a,b) en Python puede generar un número entero aleatorio entre el intervalo [a,b).
random.random() en Python puede generar números de punto flotante aleatorios, y el rango de números de punto flotante está entre 0-1:
Materiales de referencia:
Documentación oficial de la API de Python