shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Sorteio de numero aleatório


From: Marco Sinhoreli
Subject: Re: [shell-script] Sorteio de numero aleatório
Date: Thu, 22 Apr 2004 10:55:13 -0300

Eu estava procurando a mesma solução só que entre 1 e 20. Então devo
trocar o 99 por 19?

Outra dúvida, e se eu quiser embaralhar os números de 1 a 20, como posso
fazer? Fiz um script usando a variavel $RANDOM e jogando o número em um
array em um loop que testa quantos elementos tem no array e dentro do
laço do loop testando se a o número já foi incluido. Percebi que leva um
tempo relativamente grande para criar o array e muito processamento com
os números entre 1 e 20 embaralhados. Eu queria simplificar isso.


Segue o script

#! /bin/bash

num=0
chars=""
 
while [ $num -lt 20 ];
  do
  char=`echo $[ ( $RANDOM * 20 / 32767 ) + 1 ]`
  test=`echo $chars | grep ":$c_char:"`
  if  [ "$test" = "" ];
      then
      chars="$chars:$c_char"
      echo $c_char
      let num++
  fi
done

Em Qui, 2004-04-22 às 10:12, Fernando Lemes da Silva escreveu:
>     Olá Wagner,
> 
>     echo $[ ( $RANDOM * 99 / 32767 ) + 1]
> 
>     Acho que isto resolve seu problema. Explicando, a variavel $RANDOM 
> sempre gera um numero aleatório de 0 a 32767 (2^15 - 1). Aí é só 
> redefinir os limites que voce quer pro intervalo...
> 
>     []'s
>     Fernando Lemes
> 
> Wagner Nunes wrote:
> > Salve galera!!!
> > 
> > Seguinte... ... existe alguma maneira de, via script, realizar o sorteio de 
> > um 
> > numero inteiro aleatório... .... tipo entre 1 e 100 por exemplo???
> > 
> > valeu!!!
> > 
> 
> 
> 
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>  
> Links do Yahoo! Grupos
> Para visitar o site do seu grupo, acesse:
>  http://br.groups.yahoo.com/group/shell-script/
> 
> Para sair deste grupo, envie um e-mail para:
>  address@hidden
> 
> O uso que você faz do Yahoo! Grupos está sujeito aos:
>  http://br.yahoo.com/info/utos.html
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]