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.
Tabla de Contenidos
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.
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
aumentando mínimo y máximo rango, el ancho de los números aleatorios generados también aumentará.
$ shuf -i 100000-1000000 -n 12
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
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.
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.
¿Conoce otras formas geniales de generar números aleatorios en Linux? No olvides dejar un comentario.