(Bash): Comando para generar número aleatorio

A veces, estamos programando algún script en Bash …. y necesitamos (por algún motivo) generar algún número aleatorio.

Para eso se puede programar todo una aplicación (o función…) sí, pero… curiosamente nuestro sistema trae hecho ya eso 😀

En una terminal, escriban lo siguiente y presionen [Enter]:

echo $RANDOM

… les aparecerá un número, vuelven a hacer lo mismo y les aparece otro número, y así sucesivamente 🙂

Esto lo que hace, es mostraros un número aleatorio (cualquiera) entre 0 y 32768 (número entero, o sea, sin coma).

Si necesitas que sea un número aleatorio, pero entre 0 y … digamos, 100, puedes ponerle ese límite 😀

echo $(($RANDOM%100))

Igual, otro ejemplo… si quieren que sea un número entre 0 y 29 sería:

echo $(($RANDOM%29))

¿Se entiende no? 😀

Si lo usarán en un script bash que estén haciendo, para asignarle el valor generado (un número aleatorio) a una variable sería:

VARIABLE=`echo $(($RANDOM))`

Y bueno esto es todo, esto no sé a ustedes… pero sé que a mí me será útil en algún momento jajaja.

Saludos

Fuente: DesdeLinux.net

¿Te resultó interesante? Compártelo ...



KZKG^Gaara

Publicado por KZKG^Gaara

http://desdelinux.net » Forma parte de GUTL desde el 6 diciembre, 2011. Usuario de GNU/Linux desde hace varios años, eterno enamorado de la terminal y las posibilidades que nos brinda,siempre pensando que el error está entre el ordenador y la silla. Usuario y defensor de KDE por convicción, de Debian por el equilibrio que me brinda. Siempre estoy en /bin/bash detrás de mi Geass.

Este artículo tiene 4 comentarios

  1. Los aleatorios tienen mucho uso, Ej recientemente tuve que hacer un simulador de colas en C, en el cual tenia que generar un aleatorio como dato a una funcion que representaba la llegada de un nuevo cliente a la cola en un tiempo arbitrario. Como este existen muchismos mas ejemplos…

      • No hay problemas man, me imagine que estabas off, Ah oye aqui la internet no es muy buena, pero la navegacion .cu si es bastante rapida, asi que cdo te haga falta puedes echar para aca, aunque sea para que revises tu mail, en estos dias que estamos de vacaciones mejora un pelin. Yo te llamo para darte mi cell y que cualquier cosa me tires ahi, o haces como ahora, me escribes un post al GUTL y ya que yo reviso esto todos los dias 🙂

  2. Muy bueno ese artículo…
    —————————————————————–
    «Así quedaría en python»

    *****************************************************
    # Genera un numero aleatorio enter 0 y 1
    import random
    num_aleat = random.random()
    print num_aleat
    ****************************************************

    SaludOS y AbrazOS
    Yo…

Los comentarios están cerrados.