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

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

RES: [shell-script] DIVISÃO POR ZERO


From: Marco Eloy
Subject: RES: [shell-script] DIVISÃO POR ZERO
Date: Wed, 7 May 2003 15:03:10 -0300

OK
        APROVEITANDO A DEIXA VC PODERIA ME EXPLICAR MELHOR COMO O RANDOM
FUNCIONA????? ELE GERAR UM NUMERO ALEATÓRIO E DIVIDE POR UM INTEIRO PEGANDO
O RESTO DESTA DIVISÃO????SE NÃO, VC PODERIA POR MAIS UMA PILHA NA
LANTERNA?!?!?!?!?

GRATO
MARCO ELOY


-----Mensagem original-----
De: Thobias Salazar Trevisan [mailto:address@hidden]
Enviada em: quarta-feira, 7 de maio de 2003 14:48
Para: Shell-Script
Assunto: Re: [shell-script] DIVISÃO POR ZERO



ae

On Wed, 7 May 2003, Marco Eloy wrote:

> gerar_senha()
> {
> alpha="abcdefghijklmnopqrstuvwxyz0123456789"
> for i in `seq 1 8`;do
>  pos=$((RANDOM%${#alpha}))
>  s1=`echo $alpha|cut -c$pos`
>  P1=$P1$s1
> # alpha=$(echo $alpha|tr -d $s1)
> done
> }
>
>       TODA VEZ QUE UTILIZO O gerar_senha DESCONTENTANDO A LINHA 8 ELE ME 
> APONTA
> UM ERRO DE DIVISÃO POR ZERO NA LINHA 5.

o problema, ocorre quanto o resto da divisão de RANDOM pelo
número de caractere que tem em alpha é 0. olhe:

$ echo "$((RANDOM%0))"
bash: RANDOM%0: division by 0 (error token is "0")

troque aquela linha por
pos=$((RANDOM%${#alpha}+1))

> ALGUM DOS ESTIMADOS COLEGAS PODE ME DAR UMA LUZ?!?!?!

hmm, no máximo uma lanterna a pilha alcalina :)

falow

thobias
-------
echo 9446046325380026818553633794429812592304650P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias

____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------



---------------------------------------------------------------------
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.listasdiscussao.cjb.net
---------------------------------------------------------------------


Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html






reply via email to

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