|
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 2Isto 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
[Prev in Thread] | Current Thread | [Next in Thread] |