Fala Emiliano,
como eu te disse, a variável $RANDOM produz números aleatórios entre 0 e
32767. Se quiser entre -10 e 10, terá que fazer algo parecido com o
seguinte:

Rand1=$((RANDOM%101))  # resto da da divisão
                       # ficará entre 0 e 100
Rand2=$((RANDOM%2))    # resto da da divisão
                       #ficará entre 0 e 1
[ $Rand2 -eq 1 ] && Rand1=$((Rand1*=-1))  # se $Rand2 = 1, mutiplique $Rand1
por -1.

Só um aviso: há uns 25 anos escrevi uma função para gerar números aleatórios
para o sistema operacional MUMPS. Devo confessar que apesar de conhecer
bastante Pesquisa Operacional, tive de ralar muito para que as amostras
geradas fossem pouco viciadas. Com as ferramentas que tínhamos era
impossível conseguir grandes amostras sem vício.

SuShellso,
Julio finalmente de férias,
Um belo livro de shell online? www.julioneves.com

Em 14/07/06, Prof. Emiliano Chemello <[EMAIL PROTECTED]> escreveu:
>
> Olá Julio,
>
> Fiz um script que me dá um número aleatório entre 0 e
> 32767. Eu queria definir uma variável de limite, para
> que o valor, por exemplo, fique entre -100 e +100.
> Como posso fazer isto? Abaixo, o scritp criado.
>
> ####################################
> #!/bin/bash
> MAXCOUNT=1
> count=1
> while [ "$count" -le $MAXCOUNT ]
> ($MAXCOUNT) random integers.
> do
>   number=$RANDOM
>   echo $number
>   let "count += 1"
> done
> ####################################
>
> Obrigado
>
> Emiliano
>
> --- "Julio C. Neves" <[EMAIL PROTECTED]> escreveu:
>
> > Olá Professor,
> > faça algo +/- assim:
> >
> > Limite=     #  Especifique nesta variavel o valor do
> > maior
> >             #  numero desejado +1. Deverá ser <=
> > 32767
> >
> > # Se quiser listar, faça:
> > echo $((RANDOM%Limite))
> > # E se quiser armazenar o valor gerado:
> > Valor=$((RANDOM%Limite))
> >
> > Abraços,
> > Julio
> > :wq
> >
> >
> >
> > Em 13/07/06, Prof. Emiliano Chemello
> > <[EMAIL PROTECTED]> escreveu:
> > >
> > > Olá Pessoal,
> > >
> > > Preciso de um gerador de números aleatórios (que
> > se
> > > possa determinar um intervalo de valores possível)
> > em
> > > shell script. Alguém pode me dar uma ajuda?
> > >
> > > []'s do Emiliano, iniciante em Shell Script
> > >
> > >
> > >
> > >
> >
> _______________________________________________________
> > > Novidade no Yahoo! Mail: receba alertas de novas
> > mensagens no seu celular.
> > > Registre seu aparelho agora!
> > > http://br.mobile.yahoo.com/mailalertas/
> > >
> > >
> > >
> > >
> >
> >
> >
> > --
> > [ ]s,
> > Julio (http://www.julioneves.com) <http://www.julioneves.com%29>
> > Participe do 4o CONISLI - Congresso Internacional de
> > Software Livre, dias
> > 7 a 11 de novembro - SESC Vila Mariana - SP
> > www.conisli.org
> >
> >
> > [As partes desta mensagem que não continham texto
> > foram removidas]
> >
> >
>
>
>
>
> _______________________________________________________
> Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
> Registre seu aparelho agora!
> http://br.mobile.yahoo.com/mailalertas/
>
>
> 
>



-- 
[ ]s,
Julio (http://www.julioneves.com)
Participe do 4o CONISLI - Congresso Internacional de Software Livre, dias
7 a 11 de novembro - SESC Vila Mariana - SP
www.conisli.org


[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a