El shell de linux: Generar números aleatorios | Algo de Linux

jueves, 9 de octubre de 2008

El shell de linux: Generar números aleatorios

$RANDOM es una función interna de Bash que devuelve un número entero pseudoaleatorio en el rango: 0 - 32767.

Podemos acotar los límites superior e inferior del número a generar de la siguiente manera:
  • Si queremos establecer un límite superior, utilizaremos la función módulo (%).
  • Si queremos establecer un límite superior, sumamos el número inferior.
Como ésto es más difícil de explicar que de hacer, veámoslo con ejemplos:

Si queremos obtener un número entre 0 y 15 usamos el comando:
# echo $((RANDOM%16))

Si queremos obtener un número entre 1 y 15:
# echo $((1+RANDOM%15))

3 comentarios:

Alejandro Recio Kontraste dijo...

está mal, sobra el # al principio

Esteban M. Navas Martín dijo...

No está mal. La # representa el símbolo de la línea de comandos. No es un símbolo que forme parte del comando.

Anónimo dijo...

Muchas gracias... me sirvio de mucho el comando.

Saludos.