Información
Actualidad
Aquí encontraras noticias de actualidad sobre Gnu Linux y Open Source.

Además de información sobre la comunidad LiGNUx.
Distribuciones y entornos
Información ordenada sobre los diferenes sistema operativos Gnu Linux y las diferentes opciones de entornos gráficos.
Tutoriales y guías
Todos los pasos e informaciones que puedes desear para tu día a día.
Tutoriales
Tutoriales
Programación
Programación
About Us
Get to know the people behind the code and the mission behind the work
how we handle data
Privacy
Security
Legal

Generamos números aleatorios con shuf y awk desde la terminal

12 agosto, 2015

Generamos números aleatorios con shuf y awk desde la terminalBuenos días LiGNUxianos hoy conoceremos una función algo olvidada de nuestra querida terminal/consola, por la cual podremos crear números aleatorios gracias a un simple comando.

Los programas que usaremos en esta ocasión serán awk y shuf, los cuales están presentes generalmente en todas las distribuciones Gnu Linux existentes, con lo que no sera necesario instalar el sotfware.

En el primer caso conoceremos Shuf, simple y fácil de usar. La estructura básica corresponde al a siguiente modelo:

shuf -i 1-10 -n 1

En este ejemplo básico tenemos configurado que busque un numero al azar comprendido entre el numero uno y el número diez, ofreciendo un solo resultado.

Si por ejemplo queremos que busque un número entre el 20 y el 40 y nos ofrezca 4 resultados haremos lo siguiente:

shuf -i 0-40 -n 4

Por si aún no captaste su funcionamiento te lo explico de otra forma:

shuf -i (número mínimo para usar)-(número máximo para usar) -n (número de resultados que deseamos)

Obviamente no te olvides de borrar los paréntesis y el texto interior reemplazándolo por tu personalización.

Otra opción para generar estos números aleatorios pasa por manos de Awk, él cual es un poco más complejo pero e su beneficio más personalizable y preciso:

Este comando tiene una gran cantidad de combinaciones pero hoy aprenderemos un uso básico del mismo siguiendo la siguiente estructura:

awk -vmin=1 -vmax=10 'BEGIN{srand(); print int(min+rand()*(max-min+1))}'

Como podéis ver en vmin indicamos el valor mínimo y en vmax e valor máximo entre los cuales se hará la búsqueda del numero aleatorio.

Si queremos por ejemplo buscar un numero al azar entre el 100 y el 200 seguiremos el siguiente ejemplo y así sucesivamente:

awk -vmin=100 -vmax=200 'BEGIN{srand(); print int(min+rand()*(max-min+1))}'

Pero a estas alturas seguramente te preguntaras la utilidad que tienen estos programas y su sentido, pues la respuesta es bien simple, para garantizar la igualdad de las personas o usuarios en cualquier tipo de evento o sorteo por ejemplo.

Casino_AzarImagínate que si un casino online no usara algoritmos más elaborados que este anterior ¿cómo haría para que funcionasen sus juegos?

Por ejemplo el casino online casino.com emplea sistemas algoritmos muy elaborados, precisos y seguros para generar estos factores de aleatoriedad, y con ello ofrecer una experiencia de juego totalmente real y justa para el usuario, ya que si introduces el comando del ejemplo anterior veras que todos los números salen mostrados en el mismo ratio, lo cual garantiza la igualdad y seguridad en el juego.

Por ello y como en todo, de algo pequeño y simple nos podemos encontrar grandes productos empleados para la seguridad de todos nosotros a la hora de jugar o interactuar por la red. Recomendamos ampliamente utilizar este sitio si lo que quieres es jugar apuestas desde tu smartphone, ya que su sitio está diseñado de modo tal que no es necesario bajar ninguna aplicación! Simplemente entra desde tu navegador y comienza a jugar!

Escrito por Noel

Buenas, me llamo Noel, soy un divulgador y amante del software libre y Gnu Linux.
Usuario inquieto por ver las novedades y dar a conocer a todos las grandes ventajas del software libre y Gnu Linux.

Suscribirse
Notificarme las
guest
1 Comentario
Los más recientes
Los más antiguos Más votados
Feedbacks en línea
Ver todos los comentarios
LiGNUx trabaja sobre una licencia de Creative Commons Reconocimiento 4.0 Internacional.
cloudflagpaperclipprinterfile-emptyfilm-playcamera-videopicturelaptop-phonebriefcasecrossmenu
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram