Cómo tener tu propia lotería en Linux

En Cuba hay problemas o situaciones de todo tipo, si bien no existe una lotería oficial, en algunos lugares hay personas (o familias) que gustan de crear su propia mini-lotería, así se mantiene un juego en familia que a veces se gana, y otras no.

En cualquier país del mundo hay lotería, o mejor dicho, loterías, de todos tipos y formas, por ejemplo en España se puede jugar a la lotería online en theLotter, o bien comprando los tickets (¿se llaman así?) en alguna plaza o calle.

Pues bien, en la familia queremos jugar a esto … ¿cómo hacerlo de una forma lo más “seria” posible? Tenemos varias opciones:

  • ExpertLotto : Software que se conecta a loterías o te permite crear la tuya desde cero
  • Bash : Mediante algunos simples comandos podemos generar números aleatorios, que no se repitan, y usarlos como números de lotería

Expert Lotto

Esta es una aplicación para los que gusten de la lotería, tiene muchísimas opciones, así como soporta diferentes tipos de loterías: Jackpot, Keno, Powerball, Pick 3, Pick 4, Pick X… etc.

Nos permite administrar los números que han salido previamente, de esta forma no se repiten con demasiada frecuencia si es lo que queremos, ver estadísticas, filtros, y mucho más.

Si no desean crear una nueva lotería, sino simplemente conectarse a alguna ya existente en el mundo y llevar estadísticas y demás, cuando abren el software les aparece la siguiente pantalla, no he podido probar esta opción por motivos geográficos, pero imagino les funcione bien. De esta forma pueden jugar a Fantasy 5 sin salir de casa, jugar a la lotería Mega Millions online (que tiene soporte), y bueno muchas otras:

Para instalar ExpertLotto deben primero descargarlo, es un archivo .sh que se descarga y ejecuta:

Descarga Expert Lotto 5

Está hecho en Java, así que ya saben, deben tener instalado JDK en su sistema.

Generar nuestros números con Bash

Otra opción es simplemente generar nuestros números, debemos tener en cuenta lo siguiente:

  1. Cantidad de números a “sacar” (usaremos en el ejemplo: 15)
  2. Filas totales (usaremos en el ejemplo: 5)
  3. La cantidad de números debe ser divisible entre el número de filas, o sea, debe dar un número entero
  4. Rango en que estarán los números (usaremos en el ejemplo: entre 1 y 100)

Aclaro lo de que la división del número total de números entre la cantidad de filas debe dar un entero porque entonces, de no ser así, tendríamos en (por ejemplo) 3 filas con 6 números y luego la 4ta fila con solo 3, vamos, algo tonto 😀

Para generar los números aleatorios usaremos el comando shuf, para separar los números en filas usaremos xargs

shuf -i 1-100 -n15 | xargs -n5

Eh ahí el comando mágico

  • -i 1-100 -» Indicamos el rango de los números, en este caso entre 1 y 100
  • -n15 -» Cantidad de números a mostrar
  • | xargs -n5 -» El output o resultado del comando anterior, organízalo en filas de 5 números cada una

Y listo, nada más que agregar … ¿no que es maravilloso bash? 😀 ahora todo lo que falta es encontrar algún comando o script que me pueda adivinar los números de Mega Millions o de alguna otra lotería … así, los vendo, me forro y mi vida de multi-millonario sería épica LOL!

Fin!

Bueno nada más que agregar, hay otras variantes del comando anterior (por ejemplo, usando if o ciclos), pero … esta es la más reducida que pude lograr.

Espero les resulte de utilidad, el próximo post que hable de esto traerá un script que nos hará millonarios a todos haha.


16 comentarios

  1.   Franz dijo

    Vaya, sería más aproximado sacar una media de los números pseudoaleatorios generados por el hardware (TRNGs) y el software (PRNGs), este último está ligado al procesador, cuando generas números pseudoaleatorios en bash, tu procesador hace cálculos limitado sólo por su capacidad de procesamiento.
    Saludos

  2.   Chaparral dijo

    Amigo elav, en España, a mas del juego de la loteria oficial, existen otros muchos mas juegos de la lotería, tombolas, timbas etc.etc. y en general cualquier tipo de vicio que pudieras imaginar.

    1.    eliotime3000 dijo

      En el Perú, la lotería con el pozo más grande se llama La Tinka.

    2.    elav dijo

      ¿Amigo elav? Pero si elav no escribió este post… jajaja

      1.    Giskard dijo

        elav habla en tercera persona? Eso es síntoma de locura. Lo perdimos!

  3.   diazepan dijo

    Atención: Desdelinux no anima la ludopatía.

  4.   eliotime3000 dijo

    Me ahorraste la molestia de registrarme a trillonario.com.

    En fin, me parece llamativo que en Cuba no exista aún un sistema de loterías.

    PD: En Perú, a los tickets se les llama normalmente boletos.

    1.    Hugo dijo

      Me parece que esto es porque en Cuba al menos hasta ahora la lotería se considera una estafa o un esquema piramidal, etc.

    2.    Hugo dijo

      Creo que en Cuba las loterías no están permitidas porque se consideran una forma de estafa o esquema piramidal.

      1.    Hugo dijo

        Ah cará, y yo que pensaba que mi comentario no había pasado, bueno disculpas por el comentario doble.

  5.   Chrono dijo

    Hola. Lo pongo aquí porque no sabía donde ponerlo. Si quieren ayudar al proyecto de libreoffice, están realizando una serie de mini cuestionarios para mejorar sus iconos en KDE. Buscan descubrir qué iconos reflejan mejor lo que representan. Es muy rápida de hacer y cada semana hay una con un set de iconos distinto:

    http://user-prompt.com/understanding-icons-participate-in-fantastic-fourth-survey/

  6.   mmm dijo

    Es bastante bueno que no exista un sistema de loterías…. acá en argentina, en villa gesell, el fundador (“creador”) de Villa Gesell, un señor de apellido Gesell, tiene escritos al respecto y de lo “dañino” que es tener por ej. un casino… en V. Gesell viven mucho de su fundador… y sin embargo, desde hace un tiempo, por más que tienen sus frases por todos lados, en la ciudad, terminaron poniendo casinos, bingos… de todo…

    1.    KZKG^Gaara dijo

      No estoy de acuerdo. El usuario, persona, siempre tiene que tener la opción de elegir. Si él desea entrar o no en un casino es SU decisión, no la de otros. Simplemente no permitir que exista X tipo de juego para evitar otros males no es lo más sensato. De ser así… mejor evitemos que se vendan utensilios de cocina, pues con ellos se puede cometer asesinato 😉

  7.   Hugo dijo

    Eso me recuerda que yo una vez por puro ejercicio intelectual hice una aplicación en Delphi para una lotería de tipo 6/49 que también hacía un shuffle pero discriminando patrones que tienen muy pocas probabilidades de ocurrir, y de esa manera aumenté las probabilidades de conseguir varios números de 1 en 14 millones a 1 en varios cientos de miles, pero en una lotería de 6 números hay muy pocas probabilidades de sacarlos todos, la alternativa es usando las llamadas ruedas, pero programarlas para que queden optimizadas para una cobertura máxima en un mínimo de tickets es complejo y/o costoso, e incluso así no hay garantías de sacarse el premio gordo, jeje.

    Pero desde el punto de vista de la estadística y el cálculo de probabilidades, las loterías son en mi opinión fascinantes.

  8.   mat1986 dijo

    Siempre he soñado con crear un programa que me indique los números que hay que jugar para ganarse la lotería, utilizando patrones aleatorios o desde una base de datos previa. Acá en Chile los más populares son el “Loto” y el “Kino”. Por otro lado, para un propósito más lúdico y pensando en el Bingo, ¿sería posible crear un comando o script que dé la letra y el número y así armar el cartón?

    Interesante artículo 😀

  9.   5ull1v4n dijo

    Super ! muy util :v

Deja un comentario

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

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.