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

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

Re: [shell-script] Números aleatórios


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Números aleatórios
Date: Tue, 18 Jul 2006 13:38:43 -0300

podes usar assim:

awk 'BEGIN{srand(); print (2*rand()-1)/1000}'

srand() inicia a semente do gerador de numeros aleatorios
rand() retorna um numero entre 0 e 1

2 * rand -1 retorna um numero entre -1 e 1

dividindo por 1000 vc tem a faixa que vc quer

On 7/18/06, Prof. Emiliano Chemello <address@hidden> wrote:
Oi Eduardo,

Obrigado pela ajuda. Só que tenho um problema: vou ter
que utilizar números decimais. Por exemplo, vou
preciar gerar números aleatórios que estejam entre
0,001 e -0,001.

> number=$(($((RANDOM%21))-10))
> deve dar enter -10 e +10

Como fazer isto? Tentei colocar estes números nos
parâmetors do comamndo que você me enviou e não deu
certo. Deu uma mensagem de erro dizendo:
"division by 0 (error token is ".001")

Desde já agradeço pela atenção,

Emiliano



--- Eduardo Jaime Quiros Batres <address@hidden>
escreveu:

> acho que isto funciona:
>
> number=$(($((RANDOM%201))-100))
>
> testa com
> number=$(($((RANDOM%21))-10))
> deve dar enter -10 e +10
>
> Em Sex 14 Jul 2006 15:55, Prof. Emiliano Chemello
> 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" <address@hidden>
> 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
> > >
> > > <address@hidden> 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)
> > > Participe do 4o CONISLI - Congresso
> Internacional de
> > > Software Livre, dias
> > > 7 a 11 de novembro - SESC Vila Mariana - SP
> > > www.conisli.org
> > >
> > >





_______________________________________________________
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora!
http://br.mobile.yahoo.com/mailalertas/




---------------------------------------------------------------------
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
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil


Links do Yahoo! Grupos










--
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


reply via email to

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