The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Números aleatórios de 0-1000 wakhan Programação Shell Script e 2 07-15-2008 08:41
Como definir constranger em números aleatórios em c ahjiefreak Alto Nível de programação 6 01-11-2008 04:46
Geração de números aleatórios em ksh mervin2006 UNIX para Dummies Perguntas & Respostas 2 04-27-2007 03:02
Geração de números aleatórios tej.buch Alto Nível de programação 1 02-13-2006 10:07
Números aleatórios sem repetição asal_email UNIX para Dummies Perguntas & Respostas 8 07-14-2005 05:02

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-25-2008
lalitka lalitka is offline
Usuário
  
 

Join Date: Oct 2008
Lugares: 11
Geração de números aleatórios no repetation

Oi
Tenho o código abaixo


Código:
 
MAXCOUNT=10
count=1
echo
echo "$MAXCOUNT random numbers:"
echo "-----------------"
while [ "$count" -le $MAXCOUNT ]      # Generate 10 ($MAXCOUNT) random integers.
do
 number=$[ [$RANDOM % 20  ] + 1 ]
    "echo $number"
  let "count += 1"  # Increment count.
done

Mas aftre executar este

Estou recebendo repetative randiom números semelhantes, 2,5,6,6,10,8,18,14

Mas quero únicos números aleatórios?

qualquer um pode me ajudar a resolver isso?

Última edição por zaxxon; em 11/25/2008 02:15.. Motivo: codetags implementadas
  #2 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderador
  
 

Join Date: Sep 2007
Local: Alemanha
Posts: 2.313
Pipe os números em espécie & uniq. Irá obter menos do que uma vez que as duplicatas serão apagados, mas talvez você tenha outro loop verificando a contagem de números e gerar mais alguns. Talvez já há alguns agradável em função aleatória Perl.

Também estas linhas
Citação:
número \u003d $ [[$ RANDOM% 20] + 1]
"echo $ number"
não funcionou para mim. Eu tive que mudar-lhes

Código:
number=$(( ( $RANDOM % 20 ) + 1 ))
echo "$number"

A 1 ª linha pode ser por causa de sua casca, mas a "na frente do eco parece ser um erro.

Também use [code] e [/ code] tags para tornar o código mais visível, mas o seu post editado para mostrar o que eu quero dizer, olha para o fundo azul do seu código.

Última edição por zaxxon; em 11/25/2008 02:24..
  #3 (permalink)  
Old 11-25-2008
lalitka lalitka is offline
Usuário
  
 

Join Date: Oct 2008
Lugares: 11
Números aleatórios com a geração repeattion

hey thanks for ur resposta, e pode me explicar claramente o que tenho que fazer agora eu quero dizer. how i hav Eto tubo e tipo, eu sou muito novo para reservatórios cripting thats porquê amasking i u o código para que

e quero gerar 1 .-20. únicos números aleatórios
  #4 (permalink)  
Old 11-25-2008
lalitka lalitka is offline
Usuário
  
 

Join Date: Oct 2008
Lugares: 11
Gerar números aleatórios entre 1 a 18 usando Perl

Oi

Qualquer um pode dar-me uma perl script para gerar números aleatórios de 1-18 apenas, e os números aleatórios deve ser exclusivo .................

por favor me ajude a resolver este (apenas perl Script
  #5 (permalink)  
Old 11-25-2008
Konerak Konerak is offline
Usuário
  
 

Join Date: Nov 2008
Lugares: 20
Tem casa destacamento atribuições? Porque você precisa de diferentes números aleatórios de 1 a 18?

Existem 2 maneiras:

1 / manter gerar números aleatórios, rejeitar os que você já tem (use um hash para armazená-los) até que você tenha bastante diferentes
-> Isso gera uma grande quantidade de trabalho extra, e se você quiser mais números aleatórios que não disponíveis na sua gama, você vai ter um loop infinito. Pior-caso tempo de execução é imprevisível (médias podem ser calculadas com o uso de estatísticas)

2 / Gerar um conjunto de "valores aceitos" e escolher um elemento aleatório da matriz e, em seguida, remove-lo a partir da matriz.
-> Nice & rápido se você tem um pequeno intervalo, previsível pior cenário

Se você quer que eu a escrever o guião, tomar um minuto para explicar por que você precisa. Se for para casa, não vamos resolvê-lo para você. Nós vamos ajudar você a pensar e vamos olhar para seus scripts e localizar erros, mas não vai escrever a coisa toda por você.
  #6 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderador
  
 

Join Date: Sep 2007
Local: Alemanha
Posts: 2.313
Não tinha muito tempo para olhar para ela até agora, mas você tem algumas dicas Vejo

Não deve ser casa, ele poderia estar fora de interesst ou algo parecido. O código de exemplo lalitka posted Encontrei no Advanced Bash Scripting Guide.
  #7 (permalink)  
Old 11-25-2008
vino's Avatar
vino vino is offline Forum Staff  
Apoiante (in vino veritas)
  
 

Join Date: Feb 2005
Local: Bangalore, Índia
Mensagens: 2.798
Citação:
Originally Posted by zaxxon View Post
O código de exemplo lalitka posted Encontrei no Advanced Bash Scripting Guide.
Isso não exclui o trabalho de casa, pois não?

lalitka pede uma perl script só. Isto faz-me desconfiar. Mas o OP recebe o benefício da dúvida.
Closed Thread

Marcadores

Tags
shell script, shell script, unix script, unix script básico

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 02:09.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0