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 16:17:28 -0300

Desculpem pelo SPAM. Não houve intenção, meu servidor smtp entrou em
parafuso ;-)
Em Qui, 2004-04-22 às 10:55, Marco Sinhoreli escreveu:
> 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
> > 
> 
> 
> 
> ---------------------------------------------------------------------
> 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]