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

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

Re: [shell-script] número randomico sem repetição


From: Alain M.
Subject: Re: [shell-script] número randomico sem repetição
Date: Wed, 07 Jun 2006 19:53:59 -0300
User-agent: Thunderbird 1.5.0.4 (X11/20060516)

Pelo que eu me lembro da maemática esta solução é correta...
a outra realmente pode ter distorções

Grato,
Alain

Fernando Lemes da Silva escreveu:
Certa vez vi algo desse tipo aqui na lista e achei muito bonito.. e aproveitei para postar uma solução mais economica. (Se não me engano o que eu tinha visto era mais bonito ainda)

seq 1 100 | while read N; do echo "${RANDOM} $N"; done | sort | head -n 30 | cut -d' ' -f 2

Isto irá gerar a sequencia de 1 a 100 e irá adicionar um numero aleatório na frente. Na sequencia ele ordena pelo numero aleatório, deixando a sequencia de 1 a 100 aleatória. Depois basta pegar os 30 primeiros e tirar o número aleatório.

A propósito.. pegar os dois primeiros digitos do $RANDOM não é uma boa ideia pois isto estaria viciando a randomicidade.

   []'s



reply via email to

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