Gere Números Randomicos

Publicado por Gabriel 03/01/2005

[ Hits: 8.408 ]

Download randomize




Este script gera números randomicos,

Ele tem as seguintes opções:

-lt -  Gera números randomicos menor que o valor fornecido.
-gt - Gera números randomicos maior que o valor fornecido.
-bt - Gera números randomicos entre os valores fornecidos.

Deve ser usado da seguinte maneira:

$./randomize <Opção> <Valores>

  



Esconder código-fonte

#!/bin/bash
#
#   randomize - Script que gera número randomico
#
#   Copyright (c) 2005 - Gabriel Santana
#   E-Mail: gabrieldelphix@yahoo.com.br
#   Site: Http://www.vivaolinux.com.br/~m4sk4r4
#
#   Licença: GPL
#
#   This file may be distributed under the
#   terms of the GNU General Public License.
#
#   Usage: ./randomize <option> <arg[1]> <arg[2]>

# Verifica qual é o primeiro argumento fornecido pelo usuário
# caso seja -lt "Menor que" , -gt "Maior que", -bt "Entre Valor1 e Valor2"
# executa os comandos referentes a estas opções.

case $1 in
   "-lt")
      if [ $# -ne 2 ] # Verifica se foi fornecido à Opção e um Valor
      then
         echo -e "
             \r\tErro:
             \r\tUse: $0 <Option> <Value>
             "
      else
         RANGE=$2
         NUM=$RANDOM

         # Comando let faz cálculo aritméticos
         # Não é preciso usar "$" para fazer referências
         # aos valores das variáveis

         let "NUM%=RANGE"

         echo "$NUM"
      fi
   ;;
   
   "-gt")
      if [ $# -ne 2 ]
      then
         echo -e "
            \r\tErro:
            \r\tUse: $0 <Option> <Value>
            "
      else
         
         RANGE=$2
         NUM=0
   
         while [ $NUM -lt $RANGE ]
         do
            NUM=$RANDOM
         done

         echo "$NUM"
      fi
   ;;

   "-bt")
      if [ $# -ne 3 ]
      then
         echo -e "
            \r\tErro:
            \r\tUse: $0 <Option> <Value[1]> <Value[2]>
            "
      else
         VALUE1=$2
         VALUE2=$3
         NUM=0
   
         while [ $NUM -lt $VALUE1 ]
         do
            NUM=$RANDOM
            let "NUM%=VALUE2"
         done
         
         echo "$NUM"
      fi
   ;;

   *)
      echo -e "
         \r\trandomize - Gera número randomico
         \r\tCopyright (c) 2005 - Gabriel Santana
         \r\tSite: Http//www.vivaolinux.com.br/~m4sk4r4
         \r\tE-mail: gabrieldelphix@yahoo.com.br

         \r\tUse: $0 <Option> <Values>
         
         \r\tOptions:
            \r\t-lt  - Gera número menor que Value[1]
            \r\t-gt  - Gera número maior que Value[1]
            \r\t-bt  - Gera número entre Value[1] e Value[2]

         "
         
   ;;

esac

Scripts recomendados

Gerenciamento do Usuario no SAMBA /

Testar se variável é numérica

Contador simples

Enviando faixas tocadas no Amarok 2 para o Twitter

zsh: Gerando uma sequência de números pseudo-aleatórios sem repetição


  

Comentários
[1] Comentário enviado por marcelogomes3 em 18/07/2008 - 16:16h

Analisando este script encontrei a linha case para que serve?e a minha duvida seria para executar o script eu teno que tar logado no root


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts