Tutoriales

Cómo generar números aleatorios en el sistema Linux

Cuando se trata de juegos de números, ningún sistema operativo lo hace mejor que Linux. Además, el entorno del sistema operativo Linux es fluido y transparente en su enfoque. Entonces, ¿por qué necesita generar números aleatorios en Linux?

La respuesta es simple. Con tantas posibilidades para proyectos que pueden ejecutarse en Linux, los generadores de números aleatorios son una habilidad imprescindible. Por ejemplo, un usuario puede necesitar escribir una secuencia única de caracteres para autenticar una transacción relacionada con una aplicación específica.

Los mismos usuarios pueden requerir que la aplicación genere una cadena de contraseña aleatoria y única para ellos. Además, para el usuario promedio de Linux, un generador de números aleatorios puede ayudar a crear nombres de archivo únicos, especialmente si el usuario participa activamente en la administración de archivos de Linux.

Este artículo nos guiará a través de las diversas formas de generar números aleatorios en el sistema operativo Linux.

1. Usa el comando shuf para generar números aleatorios

De acuerdo con su página man, abucheo Se puede utilizar para generar permutaciones aleatorias.sintaxis estándar abucheo El comando es el siguiente:

$ shuf -i MIN-MAX -n COUNT
  • -Una generación para el rango de entrada.
  • mínimo es el rango mínimo.
  • máximo es el rango máximo.
  • -norte es por el numero de personas.
  • contando Se utiliza para contar números al azar, como 5, 7, 10, etc.
LEER  Las 10 mejores distribuciones de Linux basadas en Xfce

Por ejemplo, si queremos 12 número aleatorio en el rango 1000 a 10,000nuestro abucheo La implementación del comando se ve así:

$ shuf -i 1000-10000 -n 12  
Crear números aleatorios en Linux

aumentando mínimo y máximo rango, el ancho de los números aleatorios generados también aumentará.

$ shuf -i 100000-1000000 -n 12
Genera números aleatorios en Linux
Genera números aleatorios en Linux

2. Use el archivo /dev/urandom para imprimir números aleatorios

El sistema operativo Linux tiene un archivo llamado /dev/urandom Básicamente, realiza una generación de números pseudoaleatorios.

$ ls -l /dev/urandom
/dev/archivo urandom en Linux
/dev/archivo urandom en Linux

Podemos apuntar este archivo a otros comandos de Linux para generar números aleatorios. Sin embargo, el comando que elegimos combinar con este archivo debería facilitar la especificación del rango de números aleatorios que deseamos generar.

En este caso, podemos /dev/urandom Use el archivo de comando tr, luego canalice el resultado al comando head, que especificará la longitud del número aleatorio a generar.

$ tr -cd "[:digit:]" < /dev/urandom | head -c 13

Este tr solo comando /dev/urandom file y elimine otros caracteres, luego pase el resultado al comando head, que calcula e imprime un número aleatorio de 13 bits.

Imprimir números aleatorios en Linux
Imprimir números aleatorios en Linux

3. Crea números aleatorios usando la variable RANDOM

Se puede acceder al shell de Linux a través de un aleatorioLa variable contiene un rango de números y 32767Así que cada vez que se lee esta variable se genera un único número aleatorio.

Por ejemplo, vamos a crear un script bash que lea aleatorio Cambiando.

$ nano RundNumGen.sh 

Agregue el siguiente código al archivo.

#!/bin/bash
#LinuxShellTips Script to Generate a Random Number
RANDOM=$$
for i in RANDOM
do
        echo $RANDOM
done

Haga que el script bash sea ejecutable y ejecútelo.

$ chmod u+x RandNumGen.sh
$ ./RandNumGen.sh

Cada vez que ejecutamos el script, se genera un nuevo número aleatorio.

Genera números aleatorios en Linux
Genera números aleatorios en Linux

¿Conoce otras formas geniales de generar números aleatorios en Linux? No olvides dejar un comentario.

LEER  Secuencia de Fibonacci C++

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba