Embaralhando aleatoriamente vetores - array shuffle
Publicado por Osama Jr. 17/05/2009
[ Hits: 7.086 ]
Homepage: Não tenho
Na verdade este não é um shell script, e sim um "Gawk script" para o GNU Awk. Fiz ele baseado nas idéias deste script:
http://www.slackbr.org/forum/viewtopic.php?f=45&t=17737
Ele embaralha aleatoriamente todos os elementos dum dado vetor. É bem simples...
Valeu!!!
#!/usr/bin/gawk -f
#
# Embaralhando aleatoriamente elementos de um vetor.
#
# Versão GNU Awk baseada neste script:
# http://www.slackbr.org/forum/viewtopic.php?f=45&t=17737
#
# Autor: /bin/laden - 05/05/2009.
#
# Mais detalhes: <man gawk> ou <www.google.com> =P
BEGIN {
srand()
# A função é executada passando-se como argumento os valores
# que serão embaralhados.
embaralhar("zero um dois três quatro cinco seis sete oito nove")
}
function embaralhar(valores) {
split(valores, vetor)
tamanho_vetor = length(vetor)
do {
indice = 1 + int(rand() * tamanho_vetor)
if (indice in vetor) {
print(vetor[indice])
delete vetor[indice]
contador++
}
} while (contador < tamanho_vetor)
return(0)
}
Dialog, script de configuração de rede
Pesquisa de grupos do sistema por nome de grupo ou gid
Calculadora em Shell + - * ** / e Raiz quadrada
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro no suitable vídeo mode (0)
Erro no suitable vídeo mode (0)
Erro no suitable vídeo mode (0)
ERRO: LAZARUS 4.2 64 no Linux MINT não entra mais apos ajustar desktop... (0)









