GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Generación de números aleatorios desde la terminal de Linux

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!


Ubuntu
  1. Cómo buscar en la web desde la terminal en Linux

  2. Cómo generar una contraseña aleatoria en Linux usando /dev/random

  3. 8 formas de generar una contraseña aleatoria en Linux

  4. Lector de feeds RSS desde la terminal en Linux

  5. cómo generar una dirección MAC aleatoria desde la línea de comandos de Linux

4 comandos para apagar Linux desde la terminal

Mostrar citas aleatorias desde la línea de comandos en Linux

Gestión de archivos de Linux desde la terminal

8 formas de generar una contraseña aleatoria en Linux Shell

Cómo conectarse a WiFi desde la terminal en Ubuntu Linux

Maneras simples de generar una contraseña aleatoria en Linux Shell