[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
>