Generar números aleatorios es un tipo de trabajo divertido. A veces, estas tareas también son necesarias para un propósito como crear una contraseña. En Linux, hay varias formas de generar números aleatorios con algunos scripts.
En este artículo vamos a explicar las diferentes formas de generar números aleatorios a través de terminales Linux.
Uso de la variable $RANDOM
Una forma es usar la variable $RANDOM para generar números aleatorios dentro del rango de 0 y 32767. Es una variable de shell incorporada para generar el número aleatorio. Para crear números aleatorios, ejecute el comando como se muestra a continuación.
$ echo $RANDOM
Generar número aleatorio entre el rango elegido
Con el pequeño ajuste en un comando, puede generar números aleatorios entre el rango elegido. Para generar un número aleatorio entre el rango de 0 a 30, debe ejecutar el comando como se muestra a continuación.
$ a=$(( $RANDOM % 31 ))
$ echo $a
Otra forma de generar un número aleatorio entre 0 y 100, debe ejecutar el comando como se muestra a continuación.
$ echo $(( $RANDOM % 101 ))
Generar número aleatorio usando el script
Con el uso de secuencias de comandos bash, también se pueden generar fácilmente números aleatorios. También es un poco divertido escribir el guión para tal propósito. A continuación se muestra un ejemplo simple de un script para generar un número aleatorio.
$ sudo vim randomnumber.sh
#!/bin/bash echo "Enter the smallest number:" read smallest echo "Enter the largest number:" read largest if [[ $largest < $smallest ]]; then echo "Your provided numbers is not valid" exit 1 fi change=$(( $largest-$smallest )) if [[ $change == 1 ]]; then echo "Range between the numbers must be more than 1" exit 1 fi randomnumber=$(( $RANDOM % $largest + 1)) echo "The random number is: $randomnumber"
Salida:
Con una secuencia de comandos de este tipo, puede generar números aleatorios entre el rango proporcionado por usted.
Uso del comando shuf
También es una de las formas de generar números aleatorios entre los rangos. Ejecute un comando simple en la terminal de Linux para tal fin. Para generar el número aleatorio entre el rango 7 y 57, ejecute el comando como se muestra a continuación.
$ shuf -i 7-57 -n1
Uso del comando tr con urandom
Para generar el número aleatorio con un número "n" de dígitos, puede extraer números de la secuencia /dev/urandom con el uso del comando tr. Suponga que para generar un número aleatorio con 3 y 7 dígitos, debe ejecutar el comando como se muestra a continuación.
$ tr -cd "[:digit:]" < /dev/urandom | head -c 3
$ tr -cd "[:digit:]" < /dev/urandom | head -c 7
Conclusión
En este artículo, ha aprendido a generar números aleatorios con un pequeño comando en la terminal o creando el script. Además, aprendió a crear números aleatorios entre el rango proporcionado. ¡Gracias!