1
respuesta

Correccion

Se dice El output será un número en el intervalo [0;8]. Pero en realidad deberia decir

El output será un número en el intervalo [0;8>
Pues esta el RAND() en [0,1>
1 respuesta

Hola Edsel, ¡Buen ojo! ;)

En matemáticas, los intervalos se denotan de diferentes maneras dependiendo de si los límites están incluidos o no. En el caso del intervalo [0;8], los corchetes indican que los límites están incluidos, es decir, que el número puede ser cualquier valor entre 0 y 8, incluyendo ambos extremos.

Sin embargo, cuando usamos la función RAND() en MySQL, esta genera un valor aleatorio entre 0 (inclusive) y 1 (exclusivo). Es decir, nunca generará el número 1, pero puede generar el número 0. Por lo tanto, cuando multiplicamos el resultado de RAND() por 8 (como en el comando SELECT RAND() * 8;), obtenemos un número en el intervalo [0,8), lo cual significa que puede ser cualquier número entre 0 (inclusive) y 8 (exclusivo).

Por lo tanto, tienes razón al decir que el enunciado correcto debería ser "El output será un número en el intervalo [0;8)".

Buenos estudios, Edsel! :D

Si este post te ayudó, por favor, marca como solucionado ✓.